@Programmer_Cxx
Изучаю потихоньку программирование.

Что нужно использовать и как в общем должен выглядеть код для моей программы и возможно ли вообще такое реализовать?

Программа будет писаться в приложении "Embarcadero Dev-C++".
Суть программы:
Написать код который имитирует работу условных "процессоров".
Основная сложность:
Реализация работы нескольких "процессоров" одновременно.
Данные:
1. Вводится число n - количество "процессоров" и создаётся массив int cpu[n].
2. Вводится число k - количество задач, поступающих через определённое время.
3. Вводится число t - время через которые поступят новые задачи.
Примечание к пункту 2 и 3:
Задачи складываются в очередь формата FIFO - первый вошёл - первый вышел.
4. Вводится число d равное 1 или 4 или 7 определяющее сложность задач, выполняемых "процессороами".
Сложность 1 - время выполнения 1-3сек.
Сложность 4 - время выполнения 4-6сек.
Сложность 7 - время выполнения 7-9сек.
5. Вводится число l - время через которое будет происходить вывод.
Вывод данных:
Вывод данных происходит каждые l секунд
1. Выводится время прошедшее с запуска программы.
2. Выводится количество выполненных задач.
3. Выводится количество задач, стоящих в очереди.
*
*
Ещё примечания:
1. Любой "процессор" может взять только 1 задачу.
2. Время выполнения находится по формуле rand()%3+d.
3. Программа работает бесконечно, но если возможно, то можно сделать так, чтобы при нажатии на клавиатуру происходил вывод и программа останавливалась.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mayton2019
Bigdata Engineer
Программа будет писаться в приложении "Embarcadero Dev-C++"

Я думаю что это не имеет значения для вопроса. Хорошее приложение не должно зависеть от сред. И вы это должны понимать и изучать собственно язык и библиотеки. А визуальные среды здесь вообще непричем.

Реализация работы нескольких процессоров одновременно.

Я здесь немного выпадаю из тапок. Потому что у меня на 2-м курсе был курсовик - что-то вроде написания эмулятора процессора с ограниченным набором команд. И я помню как это было тяжело. Особенно в отладке. Там еще были другие цели которые я впрочем не помню.

Поэтому я-бы спросил твой конспект лекций чтобы понять в рамках какого курса это и что это вообще?
По виду это похоже на планировщик задач а не на процессоры. Я очень прошу автора уточнить реальную задачу. Потому что вот эти все громкие слова, такие как процессор, блокчейн и прочие нейросети - это научпоп в данном форуме. И никто серъезно их решать не будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы