Делаю планировщик задач для программы, и не знаю как доделать одну функцию.
Смысл вот в чём. Есть ини файл, со списком заданий...
Заданий N. У каждого задания есть своя секция (которая называется "Task<номер задания>"), в которой записан параметр "Label", и другие параметры. Значение параметра "Label" от 1 до M.
И из этого списка, нужно сделать новый список.
В котором задания будут упорядочены согласно значению Label.
Т.е. например, есть N=8 и M=3:
Task1 - label=1
Task2 - label=1
Task3 - label=2
Task4 - label=2
Task5 - label=2
Task6 - label=2
Task7 - label=3
Task8 - label=3
Нужно сделать так:
Task1 - label=1
Task2 - label=2
Task3 - label=3
Task4 - label=1
Task5 - label=2
Task6 - label=3
Task7 - label=2
Task8 - label=2
Т.е получиться чередование заданий с разными значениями label.
При этом, в получившемся списке просто изменится порядок следования заданий и их имя.
Очень сумбурно всё описал, надеюсь на вашу помощь.
Смысл вот в чём. Есть ини файл, со списком заданий...
[General]
Tasks=N
[Task1]
Label=5
<параметры>
[Task2]
Label=5
<параметры>
[Task3]
Label=2
<параметры>
[TaskN]
Label=M
<параметры>
Заданий N. У каждого задания есть своя секция (которая называется "Task<номер задания>"), в которой записан параметр "Label", и другие параметры. Значение параметра "Label" от 1 до M.
И из этого списка, нужно сделать новый список.
В котором задания будут упорядочены согласно значению Label.
Т.е. например, есть N=8 и M=3:
Task1 - label=1
Task2 - label=1
Task3 - label=2
Task4 - label=2
Task5 - label=2
Task6 - label=2
Task7 - label=3
Task8 - label=3
Нужно сделать так:
Task1 - label=1
Task2 - label=2
Task3 - label=3
Task4 - label=1
Task5 - label=2
Task6 - label=3
Task7 - label=2
Task8 - label=2
Т.е получиться чередование заданий с разными значениями label.
При этом, в получившемся списке просто изменится порядок следования заданий и их имя.
Очень сумбурно всё описал, надеюсь на вашу помощь.