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

Вариант 6

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

Например: x: 3, 5, 8, 3, 1, 0, 8, 0, 0, 1, 0, 6, 3, 2. y: 3, 3, 1, 7, 0, 0, 0, 1, 0, 3. z: 5, 8, 6, 2, 7.

Вариант 7

Задан одномерный массив натуральных чисел x. Получить новый массив y, состоящий из тех элементов массива x, которые являются простыми числами. Порядок следования и количество повторений простых чисел в исходном массиве сохранить.

Например: x: 35, 11, 10, 7, 11. y: 11, 7, 11.

Вариант 8

Задан одномерный массив натуральных чисел x. Получить новый массив y, состоящий из тех элементов массива x, сумма цифр которых равна 5. Порядок следования и количество повторений таких чисел в исходном массиве сохранить.

Например: x: 32, 11, 14, 7, 32. y: 32, 14, 32.

Вариант 9

Заданы два одномерных массива x и y одинакового размера, элементами которых являются натуральные числа. Получить новый массив z, элементами которого являются такие индексы i, для которых x[i] и y[i] – числа-близнецы. Близнецами называются два таких простых числа, модуль разности между которыми равен двум (например, 5 и 7, 11 и 13).

Например: x: 3, 5, 8, 3, 1, 13. y: 6, 7, 1, 7, 2, 11. z: 1, 5.

Вариант 10

В одномерном массиве размещены: в первых n элементах значения аргументов некоторой функции в порядке возрастания, в следующих – соответствующие им значения функции. Задана пара чисел - значения аргумента и функции. Поместить их в массив с сохранением упорядоченности по значениям аргумента.

Вариант 11

Дан массив x из n элементов. Для каждого элемента этого массива определить, сколько раз он встречается в нем. Результат получить в виде двух одномерных массивов r1 и r2.

Например: x: 3, 5, 8, 3, 1, 13, 1, 3. r1: 3, 5, 8, 1, 13. r2: 3, 1, 8, 2, 1.

Двумерные динамические массивы

Примечание. В вариантах 6 – 17 задать исходный невыровненный двумерный динамический массив и преобразовать его в соответствии с условием задачи, не изменяя при этом физического расположения в памяти самих элементов массива, а, используя для преобразования массив из указателей на строки исходного массива.

Вариант 1

Имеются данные о количестве выпускаемых изделий n наименований каждой из m бригад. Определить, имеется ли такое изделие, суммарный выпуск которого всеми бригадами превышает заданное количество a штук. Если да, то перечислить все наименования (номера) таких изделий. Результат получить в виде одномерного массива.

Вариант 2

Известны количества товаров n наименований на каждом из m складов. Выяснить, имеется ли хотя бы один такой склад, на котором отсутствует товар какого-либо наименования. Если да, то перечислить все номера таких складов. Результат получить в виде одномерного массива.

Вариант 3

По таблице футбольного чемпионата (2 – выигрыш, 1 – ничья, 0 – проигрыш) определить номера команд, прошедшие чемпионат без поражений (или напечатать сообщение об отсутствии таковых).

Вариант 4

По таблице футбольного чемпионата (2 – выигрыш, 1 – ничья, 0 – проигрыш) определить, имеется ли хотя бы одна команда, выигравшая более половины игр. Если таких команд несколько, то указать их номера. Если таких команд нет, то напечатать соответствующее сообщение.

Вариант 5

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

Вариант 6

Удалить из заданного массива все строки, состоящие из одних нулей.

Вариант 7

В двумерном массиве удалить строки, которые содержат хотя бы один отрицательный элемент.

Вариант 8

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

Вариант 9

Удалить из заданного массива все строки, состоящие из одних отрицательных элементов.

Вариант 10

Удалить из заданного массива все строки-палиндромы.

Вариант 11

Удалить из заданного массива все строки, минимальный элемент которых равен нулю.

Вариант 12

Упорядочить строки массива по убыванию значений последних элементов в каждой строке.

Вариант 13

Упорядочить строки массива по убыванию значений первых элементов в каждой строке.

Вариант 14

Упорядочить строки массива по убыванию значений сумм элементов каждой строки.

Вариант 15

Упорядочить строки массива в порядке убывания их длин.

Вариант 16

Упорядочить строки массива в порядке убывания значений максимальных элементов каждой строки.

Вариант 17

Упорядочить строки массива в порядке убывания величин Ki, где Ki – количество нулевых элементов i-й строки.

Задания III уровня сложности

Использование массивов указателей

Вариант 1

Пусть задан одномерный массив вещественных чисел x[0], x[1], ... , x[n-1] (n - заданное натуральное число). Требуется получить и распечатать элементы этого массива в следующем порядке: сначала получить элементы массива, целая часть которых является простым числом (с сохранением порядка взаимного расположения элементов в исходном массиве), затем - все остальные (также с сохранением порядка взаимного расположения элементов в исходном массиве).