сдвиг элементов массива

181
23 декабря 2017, 05:49

Задача следующая:
есть пиктограммы отображающие определенный процесс на экране (5 пиктограмм):

[....{1}{2}{3}{4}{5}] - это все пиктограммы когда все процессы активны
[....{1}{.}{3}{.}{5}] - это когда процессы 2 и 4 не активны

Так то проблем нет, но на экране смотрится нелаконично.

Как сделать так:

[....{.}{.}{1}{3}{5}]

а при активации процесса 2

[....{.}{2}{1}{3}{5}]

чтобы он просто занял пустое не занятое место.

Проект на Ардуино.

Answer 1

Примерно так:

void showInactive() {
  for (int n = 0; n < 5: ++n)
     if (procInactive(n))
        showInactiveProc(n);
}
void showActive() {
  for (int n = 0; n < 5: ++n)
     if (procActive(n))
        showActiveProc(n);
}
void showProcesses() {
  showInactive();
  showActive();
}
READ ALSO
как обратиться к самомму итератору vector&#39;a?

как обратиться к самомму итератору vector'a?

Нужно выяснить какое значение итератора четное, а какое нечетное

214
Qt C++ воспроизведение и остановка слайдера

Qt C++ воспроизведение и остановка слайдера

У меня есть две кнопки (Старт и стоп) и слайдерСтарт, соответственно, начинает воспроизведение, а стоп должна останавливать

224
java.lang.IllegalStateException при выполнении setPixel

java.lang.IllegalStateException при выполнении setPixel

Считываю изображение из галереи, далее помещаю его в ImageView, все корректноОднако, когда я пытаюсь изменить пиксель, то получаю данную ошибку

230