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

9. Варианты заданий (46-60)

46.

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

б) В первом приложении пользователь вводит натуральное число, во втором символ, в третьем строку. Третье приложение определяет, содержится ли указанный символ в строке указанное число раз.

47.

а) Вычислить , используя метод прямоугольников. Входные данные: числа a и b, функция f(x) определяется с помощью программной функции. Интервал разбить между процессами.

б) Первое приложение работает с файлом, в котором записаны рецепты как «название» и «алгоритм приготовления». Во втором приложении пользователь вводит название и получает соответствующий «алгоритм приготовления» (через запрос к первому приложению) или ответ, что требуемый рецепт не найден.

48.

а) Определить индексы строк матрицы А, числа в которых образуют убывающую или возрастающую последовательность. Входные данные: матрица А. Разбить вычисления в матрице между несколькими процессами.

б) Первое приложение загружает из файла информацию о группе студентов, где каждый студент представлен фамилией и массивом оценок фиксированной размерности. Во втором приложении пользователь может отправить произвольное число следующих запросов к первому приложению: 1) существует ли студент с указанной фамилией, 2) показать массив оценок студента с указанной фамилией, 3) показать среднее арифметическое оценок студента с указанной фамилией, 4) показать средний бал группы.

49.

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

б) В первом и втором приложении пользователи вводят матрицы чисел 4х4. Первое приложение находит сумму матриц, а второе произведение.

50.

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

б) В первом и втором приложении пользователи вводят матрицы чисел 3х3. Одно из приложений определяет, совпадают ли матрицы без учета индексов расположения элементов. (т.е. например 1-2-4 это тоже самое, что 4-1-2)

51.

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

б) Определить все цифры, содержащиеся как в строке S, так и в массиве А. Входные данные первого приложения: строка символов S произвольной длины. Входные данные второго приложения: массив А произвольной длины.

52.

а) Найти процент простых чисел из интервала (А, В). Входные данные: число А, число B. Использовать пять процессов для решения задачи.

б) В первом и втором приложении вводится по числу. Первое приложение находит все общие делители для этих чисел, второе приложение находит *, +, -, / чисел.

53.

а) Вычислить определитель матрицы А 5х5. Входные данные: матрица А. Разделить нахождение определителей 4х4 между несколькими процессами.

б) В первом и втором приложении пользователи вводятся по числу, эти числа отсылаются «оппонентам». Все это продолжается до тех пор, пока введенные числа не совпадут.

54.

а) Из элементов массива найти все тройки чисел (а, б, в), где а равно сумме или разности б и в. Вывести сами найденные тройки и их количество. Входные данные: массив чисел А размерности n.

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

55.

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

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

56.

а) Определить сколько раз встречается число К во всей матрице и в каждом столбце матрицы А. Входные данные: матрица А размерности nxn, число К.

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

57.

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

б) В первом приложении вводятся коэффициенты функции у=кх+m, во втором коэффициенты функции у=ax2+bx+c. Первое приложение определяет точки пересечения функций и отсылает их второму приложению.

58.

а) Главный процесс порождает два дочерних и отсылает первому дочернему приложению нечетные строки из файла, а второму четные. Дочерние процессы создают новые файлы, куда записывают всю полученную от родителя информацию.

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

59.

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

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

60.

а) Найти сумму целых чисел из интервала [А, В], которые имеют хотя бы один делитель равный C1, С2, С3 и т.д. Входные данные: числа А, В, К – количество чисел С и сами числа С.

б) Создать три приложения. Каждое приложение отправляет двум другим свой идентификатор (pid) и выводит все полученные данные на экран.