Написать программы двух консольных процессов Server, Mult, Sum которые обмениваются сообщениями по анонимному каналу. Сообщения бывают двух типов:
– сообщения первого типа содержат размер курсора и цвет фона консоли;
– сообщения второго типа содержат массив символов.
Одновременно сообщение может передаваться только одним из процессов.
Процесс- Server, который выполняет следующие действия.
– Запрашивает размер массива.
– Запрашивает у пользователя размер курсора и цвет фона консоли;
– Генерирует целые числа и передает их по анонимному каналу процессу-серверу.
– Запускает процессы Mult, Sum.
– Получает и передает по анонимным каналам массив символов. Выводит полученные результаты и переданные массив на консоль.
– Передача первого сообщения инициируется нажатием левой кнопки мыши. В этом случае данный процесс передаёт размер курсора и цвет фона консоли процессу Sum.
– Передача второго сообщения инициируется нажатием клавиши «G» на клавиатуре. В этом случае данный процесс передаёт массив чисел другим процессам.
– Запрашивает результат от процессов- Mult, Sum посредством нажатия клавиши «S» на клавиатуре.
– Закончить работу после нажатия клавиши - “Enter”
Процесс- Sum, который выполняет следующие действия.
– Получает массив чисел от сервера.
– Получает размер курсора и цвет фона консоли, устанавливает их; - Вычисляет сумму чисел массива.
– Передаёт число серверу.
– Выводит сумму на консоль.
Процесс- Mult, который выполняет следующие действия.
– Получает массив чисел от сервера. - Вычисляет произведение чисел массива - Передаёт число серверу.
– Выводит сумму на консоль.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |