Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторная работа3.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
140.8 Кб
Скачать

8. Варианты заданий (31-45)

31.

а) Из элементов массива А найти все числа, равные n*(n+1)*(n+2), где n – любое натуральное число. Вычислить сумму максимального и минимального найденного числа. Входные данные: целое положительное число к, массив натуральных чисел А размерности к.

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

32.

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

б) Два приложения обмениваются случайными тройками чисел (a, b, c), до тех пор, пока две троки не окажутся равными между собой без учета порядка. Работа приложений должна быть согласована.

33.

а) Найти все n-значные числа, содержащие к единиц и не содержащие нулей. Вычислить среднее арифметическое найденных чисел. Входные данные: целое положительное число n<11, целое неотрицательное число к≤n. Предусмотреть обработку ситуаций, когда порождение дочерних процессов является излишним.

б) Определить все индексы i для которых элемент массива А равен элементу массива В. Входные данные первого приложения: массив чисел А фиксированной размерности. Входные данные второго приложения: массив чисел B, той же размерности, что и массив А.

34.

а) Сформировать новый массив из соответствующих элементов массива А, отняв от каждого элемента сумму его цифр, от получившегося числа снова отнять сумму его цифр и так далее к раз. Найти сумму минимального элемента массива А и максимального элемента сформированного массива. Входные данные: целое положительное число к, целое положительное число n, массив целых чисел А размерности n.

б) Первое приложение находит все символы, содержащиеся в строке S1, и не содержащиеся в строке S2. Второе приложение находит все символы, содержащиеся в строке S2, и не содержащиеся в строке S1. Входные данные первого приложения: строка символов S1 произвольной длины. Входные данные второго приложения: строка символов S2 произвольной длины.

35.

а) Вычислить сумму тех целых чисел из интервала (А, В), которые равны двойке в произвольной целой степени. Входные данные: натуральное число А, натуральное число Б>А

б) Поменять местами соответственные элементы в массивах А и В, если хотя бы один элемент является простым числом. Входные данные первого приложения: массив чисел А фиксированной размерности. Входные данные второго приложения: массив чисел B, той же размерности, что и массив А.

36.

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

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

37.

а) Из множества векторов найти вектор с максимальной длиной и вектор с минимальной длиной, вычислить векторное и скалярное произведения найденных векторов. Входные данные: целое положительное число n, массив целых чисел А размерности nх3, где каждый вектор записан в строке. Использовать два процесса для решения задачи.

б) Первое приложение содержит список студентов по предмету – фамилия, оценки. Пользователь, запустив второе приложение, может послать запрос а) вывести фамилию самого успешного студента (по среднему баллу) б) вывести фамилию самого неуспешного студента (по среднему баллу) в) добавить указанную оценку указанному студенту.

38.

а) Вычислить сумму тех целых чисел из интервала (А, В), которые равны n + произвольное простое число . Входные данные: натуральное число А, натуральное число Б>А, целое число n, натуральное число к>1. Использовать к процессов для решения задачи. Предусмотреть возможность автоматического уменьшения числа процессов, если это целесообразно.

б) Первое приложение заменяет максимальный элемент в массиве А, минимальным элементом из массива В. Второе приложение заменяет максимальный элемент в массиве В, средним арифметическим элементов массива А. Входные данные первого приложения: массив чисел А произвольной размерности. Входные данные второго приложения: массив чисел B, той же размерности, что и массив А.

39.

а) Из трех матриц А, В, С определить матрицу, содержащий максимальный элемент и матрицу, содержащую минимальный элемент. Вычислить произведение двух найденных матриц. Входные данные: массивы чисел А, В, С размерности 3x3. Использовать не менее трех процессов для решения задачи.

б) Составить строку S3, добавив в нее элементы S1[i] и S2[i], отличные между собой. Входные данные первого приложения: строка символов S1 произвольной длины. Входные данные второго приложения: строка символов S2 произвольной длины.

40.

а) Найти количество вхождений в строку S, каждого символа, в ней содержащегося. Определить наиболее часто повторяющийся символ. Входные данные: строка S.

б) В первом и втором приложении игроки бросают два кубика. Очко зачисляется тому игроку, для которого сумма выпавших значений больше или же игроку, с одинаковыми выпавшими значениями. Если оба игрока имеют одинаковые выпавшие им значения, побеждает тот, чья сумма больше. Игра ведется в 8 ходов. На каждом ходе каждый игрок должен получать информацию о своих очках и очках противника. Работа приложений должна быть согласована.

41.

а) Сформировать множество, элементами которого являются натуральные числа, состоящие из n цифр и содержащие k нулей. Входные данные: числа n и к. Использовать n процессов для решения задачи.

б) В первом приложении игрок загадывает число от 1 до 5. Во втором приложении число в тех же пределах «загадывает» компьютер. Если на текущем ходе числа совпали, игроку начисляется очко. Если игрок набрал 3 или более очка он выигрывает. Игра ведется в 6 ходов. На каждом ходе игрок должен получать информацию о результате хода. В окончании игроку предоставляется информация – выиграл он или проиграл.

42.

а) Решить систему из четырех линейных уравнений и четырех неизвестных методом Крамера. Дополнительные процессы (три или четыре) использовать для расчета необходимых определителей. Входные данные: коэффициенты системы уравнений, записанные в файле.

б) Составить множество чисел А3, таким образом, чтобы А3 являлось пересечением множеств А1 и А2. Входные данные первого приложения: множество чисел А1 размерности к1. Входные данные второго приложения: множество чисел А2 размерности к2.

43.

а) Из элементов массива найти все тройки чисел (а, б, в), где а, б, и в имеют хотя бы один общий делитель. Входные данные: массив целых положительных чисел А размерности n.

б) Первое приложение запрашивает имя файла и номер строки, оно отсылает через канал указанную строку из указанного файла второму приложению, которое выводит полученную строку на экран в обратном порядке.

44.

а) Вычислить сумму значений функции cos(x)*(2-x) на интервале [A, B] с шагом h. Интервал разбить между четырьмя процессами. Входные данные: числа A, B, h.

б) Первое приложение запрашивает строку и натуральное число и отсылает их второму приложению. Второе приложение выводит полученную строку указанное число раз.

45.

а) Вычислить сумму значений функции sin(x)*x*sin(x) на интервале [A, B] с шагом h. Интервал разбить между К процессами. Входные данные: числа A, B, h, К. Если К избыточно по отношению к A, B, h, то необходимо уменьшить его автоматически.

б) Оба приложения отсылают друг друга строки введенные пользователем. Длина строк может не совпадать. Первое приложение отвечает на вопрос, являются ли строки одинаковыми, второе приложение определяет все слова, содержащиеся в обеих строках.