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 отобрать в выходной поток числа, которые с подходящим физиком образуют компанию с участием любого лирика. Приложение
Читайте также: D-триггер с динамическим управлением. Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|