- •2 Вариант
- •3 Вариант
- •4 Вариант
- •2. Сообщения второго типа содержат массив символов.
- •5 Вариант
- •6 Вариант
- •7 Вариант
- •2. Сообщения второго типа содержат массив символов.
- •8 Вариант
- •9 Вариант
- •10 Вариант
- •11 Вариант
- •2. Сообщения второго типа содержат массив символов.
- •12 Вариант
- •2. Сообщения второго типа содержат массив символов.
- •13 Вариант
- •14 Вариант
- •15 Вариант
- •16 Вариант
- •17 Вариант
- •18 Вариант
- •19 Вариант
- •20 Вариант
- •21 Вариант
- •22 Вариант
- •23 Вариант
- •24 Вариант
- •25 Вариант
- •26 Вариант
4 Вариант
Написать программы двух консольных процессов Server, Mult, Sum которые обмениваются сообщениями по анонимному каналу. Сообщения бывают двух типов:
1. сообщения первого типа содержат размер курсора и цвет фона консоли;
2. Сообщения второго типа содержат массив символов.
Одновременно сообщение может передаваться только одним из процессов.
Процесс- Server, который выполняет следующие действия.
- Запрашивает размер массива.
- Запрашивает у пользователя размер курсора и цвет фона консоли;
- Генерирует целые числа и передает их по анонимному каналу процессу-серверу.
- Запускает процессы Mult, Sum.
- Получает и передает по анонимным каналам массив символов. Выводит полученные результаты и переданные массив на консоль.
- Передача первого сообщения инициируется нажатием левой кнопки мыши. В этом случае данный процесс передаёт размер курсора и цвет фона консоли процессу Sum.
- Передача второго сообщения инициируется нажатием клавиши «G» на клавиатуре. В этом случае данный процесс передаёт массив чисел другим процессам.
- Запрашивает результат от процессов- Mult, Sum посредством нажатия клавиши «S» на клавиатуре.
- Закончить работу после нажатия клавиши - “Enter”
Процесс- Sum, который выполняет следующие действия.
- Получает массив чисел от сервера.
- Получает размер курсора и цвет фона консоли, устанавливает их;
- Вычисляет сумму чисел массива.
- Передаёт число серверу.
- Выводит сумму на консоль.
Процесс- Mult, который выполняет следующие действия.
- Получает массив чисел от сервера.
- Вычисляет произведение чисел массива
- Передаёт число серверу.
- Выводит сумму на консоль
5 Вариант
Написать программы трёх консольных процессов Server и Client, Sort которые обмениваются сообщениями по анонимному каналу.
Одновременно сообщение может передаваться только одним из процессов.
Процесс- Server, который выполняет следующие действия.
- Размер массива вводится с консоли.
- Запускает процесс Client.
- Запускает процесс Sort.
- Передача размер массива другому процессу сообщения инициируется нажатием правой кнопки мыши.
- Получает по анонимным каналам массив чисел. Выводит полученные результаты и переданные массивы на консоль.
- Запрашивает массив от процесса Client посредством нажатия любой клавиши на клавиатуре.
- Получает массив от процесса Sort;
- Закончить работу после нажатия клавиши - “Q”.
Процесс- Client , который выполняет следующие действия.
- Получает размер массива .Генерирует целые числа и передает их по анонимному каналу процессу-серверу.
- Выводит сгенерированный массив на консоль.
- Передаёт массив процессу Server. Элементы массива передаются посимвольно.
Процесс-Sort, который выполняет следующие действия.
- Получает массив символов по анонимному каналу от процесса Server;
- Сортирует массив;
- Запрашивает у пользователя размер окна консоли и размер курсора консоли и устанавливает их.
- Передаёт отсортированный массив по анонимному каналу процессу.
- Передача сообщения Server инициируется двойным нажатием левой кнопки мыши.
- Элементы массива передаются посимвольно.
- Выводит полученный массив на консоль.
