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

Вариант 8.

Книга характеризуется названием (строка — 255 символов), автором (строка — 100 символов), количеством страниц (целое число в диапозоне [1..2500]) и годом издания. Задан массив из N книг. Упорядочить массив в порядке возрастания количества страниц в пределах года издания.

Даны два слова. Проверить можно ли составить из букв первого слова второе.

Описать процедуру Split1(A, NA, B, NB, C, NC), формирующую по вещественному массиву A размера NA два вещественных массива B и C размера NB и NC соответственно; при этом массив B содержит все элементы массива A с нечетными порядковыми номерами (1, 3, …), а массив C — все элементы массива A с четными номерами (2, 4, …). Массивы B и C и числа NB и NC являются выходными параметрами. Применить эту процедуру к данному массиву A размера NA и вывести размер и содержимое полученных массивов B и C.

Реализовать функцию DelWord, осуществляющую удаление из строки всех слов, длина которых менее сила k. Строка и число k передаются в параметрах. Используя разработанную функцию обработать N строк, введенных пользователем. Число k указывается для каждой строки отдельно.

Вариант 9.

Окружность характеризуется координатами центра (X, Y) и радиусом. Задан массив из N окружностей. Упорядочить массив по возрастанию длин заданных окружностей.

Дано число. Распечатать в убывающем порядке все цифры, входящие в заданное число.

Описать функцию SumRow(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы A размера M × N, расположенных в K-й строке (если K > M, то функция возвращает 0). Для данной матрицы A размера M × N и трех данных K найти SumRow(A, M, N, K).

Реализовать функцию удаления столбца из целочисленной матрицы. В параметрах функции передаются: матрица, ее размеры и номер удаляемого столбца. Используя разработанную функцию осуществить удаление N столбцов матрицы. Номера столбцов вводятся пользователем. Изначальная матрица заполняется автоматически, используя функцию Random.

Вариант 10.

Книга характеризуется названием (строка — 255 символов), автором (строка — 100 символов), количеством страниц (целое число в диапозоне [1..2500]) и годом издания. Задан массив из N книг. Упорядочить массив в порядке возрастания количества страниц в пределах одного автора.

Дана строка. Удалить из строки все слова, содержащие хотя бы одну цифру.

Описать функцию IsIdent(S) целого типа, проверяющую, является ли строка S допустимым идентификатором, т. е. непустой строкой, которая содержит только латинские буквы, цифры и символ подчеркивания «_» и не начинается с цифры. Если S является допустимым идентификатором, то функция возвращает 0. Если S является пустой строкой, то возвращается −1, если S начинается с цифры, то возвращается −2. Если S содержит недопустимые символы, то возвращается номер первого недопустимого символа. Проверить с помощью функции IsIdent пять данных строк.

Реализовать функцию сортировки столбцов целочисленной матрицы размера N×M в порядке возрастания сумм их элементов.