Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

V. Управление потоками данных




 

Вариации задач:

а) с известной (например, 99) или неизвестной (по вводимому N или EOF(×)) длиной входного потока;

б) функция преобразования может быть условной, т.е. зависящей от входных данных и/или номера i входной группы данных (например, поочередно sin, ln).

1. (Синхронизация (ВХОД: ВЫХОД) 1:3.)

а) Для каждого числа входного потока послать в выходной поток его sin(×), cos(×) и tg(×).

б) Во входном потоке поступают коэффициенты многочлена P (x) = p 0 + p 1 x + p 2 x 2 + p 3 x 3 +… Послать в выходной поток коэффициенты многочлена (a + bx + cx 2) P (x 3).

2. (Синхронизация 3:1 с неперекрывающейся группировкой троек на входе.)

а) Для каждой смежной (не перекрывающейся) тройки чисел входного потока послать в выходной поток sin от их суммы.

б) Во входном потоке поступают элементы (3´?)-матрицы по столбцам (по 3 элемента в столбцах). Послать в выходной поток элементы вектора – результат умножения заданного вектора (a, b, c) на данную матрицу.

3. (Синхронизация 3:3 с перекрывающейся группировкой троек на входе.)

а) Для каждой (последовательной) тройки чисел входного потока послать в выходной поток sin от их суммы.

б) Во входном потоке поступают коэффициенты многочлена в стандартном представлении. Послать в выходной поток коэффициенты результата умножения (деления) этого многочлена на (a + bx + cx 2).

4. (Свернуть-развернуть.)

а) Входной поток содержит последовательность символов 0 и 1 – цифры целого числа в двоичном представлении (поступающие с младшей/старшей цифры). Вычислить значение этого числа.

б) Для введенного целого числа послать в выходной поток цифры (0, 1) его двоичного представления (с младшей/старшей цифры).

5. (Синхронизация 1:* (≥0).) Во входном потоке поступают целые числа. Для каждого положительного числа входного потока послать в выходной поток символ “+” соответствующее количество раз и ограничитель – символ “;”.

6. (Синхронизация *:1.) Во входном потоке поступает последовательность символов. Для каждого её отрезка, содержащие только символы “+”, послать в выходной поток целое число, равное количеству символов в отрезке.

7. (Многопотоковые задачи.) Выполнить:

а) слияние (пересечение, объединение) двух (и более) упорядоченных последовательностей чисел;

б) рассортировать положительные и отрицательные числа входного потока в два выходных потока, исключив нули.

8. ("$-свойства.) Два числа (x, y) назовём друзьями, если sin(xy) > 0. Тройку чисел (x, y, z) назовём компанией, если sin(x y z) > 0. Числа из входного потока G назовём физиками, а числа из входного потока H назовём лириками.

а) ("-свойство.) Из входного потока F отобрать в выходной поток числа, для которых все физики являются друзьями.

б) ($-свойство.) Из входного потока F отобрать в выходной поток числа, у которых есть друзья среди физиков.

в) ("$-свойство.) Из входного потока F отобрать в выходной поток числа, которые с каждым физиком могут подобрать компанию с участием подходящего лирика.

г) ($"-свойство.) Из входного потока F отобрать в выходной поток числа, которые с подходящим физиком образуют компанию с участием любого лирика.


Приложение

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...