Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработать – в визуальном представлении на консоли – многопоточную модель поведения

посетителей почтового отделения. 

Приложение должно содержать программу на языке С, решающую поставленную задачу, и командный файл для ее трансляции на всем изучаемом семействе ОС, поддерживаемых в настоящее время, и использующий транслятор gcc.

Суть задачи:

Модерируется поведение 24 посетителей, каждый из которых

назависимо от других входит в почтовое отделение, подходит к автомату выдачи талонов на

обслуживание, если кто-то уже берет талон, то встает в очередь к этому автомату. Затем, когда

подошла его очередь или ее нет, ждет, пока не появиться объявление о его талоне и окне к которому

нужно подойти. Таких окон в модели должно быть 3. Подойдя к окну он обслуживается некоторой

время, задаваемое в программе случайно в пределах 0,6 — 1 минут, после чего отходит и выходит из

помещения. Появление посетителей моделируется как случайное в интервале времени модели от 0,5 до

5 минут. Время срабытавания автомата талонов — 3 сек. 

Поведение модели должно отображаться в консольном окне с помощью условных схем, значков и текстов, размер окна не менее 40 строк на 100 столбцов, занимая в ходе моделирующих движений все пространство окна. Отдельный посетитель обозначается одной латинской буквой. Для правильного взаимодействия использовать семафоры или мьютексы, входящие в API Windows.

Также требуется схема алгоритма программы и описание функций(1), глобальных величин(2), семафоров и мьютексов(3).

Пример:

1) int main() – точка входа в программу. Включает в себя инициализацию функции отрисовки городов и дорог, а также запуск нитей городов, инициализацию семафоров и мьютексов.

2) const int stationsCount – целочисленная константа задающая количество станций.

3) print_lock – мьютекс, отвечающий за доступ к выводы в консоль. 

4 года назад
go_vadik
Вадим 
27 летРоссия
4 года в сервисе
Был
4 года назад
  • Похожие заказы
  • Нужен разработчик с отличным знанием Java/Kotlin для разработки инвестиционной платформы. Ваши обязанности: - реализация бизнес логики системы - проектирование архитектуры backend части приложения - документирование решений - коучинг менее опытных коллег - интеграция backend-a с внешними системами - проработка нюансов производительности и безопасности - ...

    Закрыт
    4 года назад
  • $50

    Всем привет.  Нужен бот, который будет по заданным ключевикам выполнять нужные сценария в поисковике и затем на сайтах с полной эмуляцией реального пользователя(моб юзер агенты, IP, прокси, расширения экрана и тд)  При отклике укажите цену и на ...

    Закрыт
    4 года назад
  • Необходим разработчик или небольшая команда для создания обучающего приложения. Разработка ведется на собственной платформе. Задачи: 1. Сборка элементов интерфейса и проверка их функционирования (язык разметки - xml, есть базовые инструменты редактирования) 2. Разработка/подгонка функционала прохождения сценариев (язык lua) 3. ...

    Закрыт
    4 года назад
  • Требуется сделать в экселе выгрузку трех отчетов Доменов для выгрузки будет много поэтому нужно будет принимать во внимание лимиты сервиса и делать повторные запросы. 1. Первый отчет Суть проста в одно окно кидаем пачку доменов а на соседнем ...

    Закрыт
    4 года назад
  • Настроить телефонию Битрикс24 для компании-нерезидента РФ(или альтернативное максимально бюджетное решение для звонков по СНГ)   Суть проблемы: Наша компания настроила Bitrix24 для звонков по СНГ (включаяРФ), пополнила аккаунт телефонии, арендовала номер телефона. Но после перевода денег на аккаунт Bitrix24 ...

    Закрыт
    4 года назад
  • Добрый день! Есть ПО который содержит батник. Запускаю этот батник в линуксе и он выдает ошибку: Error:Could not find or load main class com.hlit.ems.ui.main.HlitMainEMS Caused by:java.lang.ClassNotFoundException: com.hlit.ems.ui.main.HlitMainEMS Мне сказали что в моем батнике не хватает трех файлов ...

    Прикладное ПОнет заявок
    Закрыт
    4 года назад
  • $300

    Создать Обработчик типизированного  файла записей, содержащего сведения об учениках: Фамилия ученика; Год обучения, Буква (класса), Отметки за последнюю четверть.. 1. Собрать в новом файле сведения о лучших учениках класса, не имеющих отметок ниже четырёх, и по ...

    Закрыт
    4 года назад