Ви не увійшли.
Задача следующая:
есть пиктограммы отображающие определенный процесс на экране (5 пиктограмм):
[....{1}{2}{3}{4}{5}] - это все пиктограммы когда все процессы активны
[....{1}{.}{3}{.}{5}] - это когда процессы 2 и 4 не активны
Так то проблем нет, но на экране смотрится нелаконично.
Как сделать так:
[....{.}{.}{1}{3}{5}]
а при активации процесса 2
[....{.}{2}{1}{3}{5}]
чтобы он просто занял пустое не занятое место.
P.S.
я примерно представляю так 5 функций (пиктограмм bool fn_1(int x1, bool status_1) .... bool fn_5(int x5, bool status_5) принимают координаты по икс и возвращают статус ) над ними функция проверяющая статусы всех функций и те у которых возвратилась 1 , выставляет в определенном порядке и если в ряде функций сменился статус она сдвинула остальные