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

Вариант 1

Определить функцию для нахождения максимального и минимального значений заданной матрицы.

Вариант 2

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

Вариант 3

Определить функцию поиска в заданном одномерном числовом массиве трех первых наибольших по величине значений.

Вариант 4

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

Вариант 5

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

Вариант 6

Известны фамилии абитуриентов и их оценки после первого экзамена (по 10-балльной шкале). К следующему экзамену допускаются студенты, набравшие не менее 4 баллов. Описать функцию, определяющую следующие величины: процент абитуриентов, не допущенных к следующему экзамену; количество абитуриентов, получивших 9 или 10 баллов (если такие имеются); средний балл с учетом всех сдававших экзамен.

Вариант 7

Известны результаты сдачи экзамена для студенческой группы (фамилии и оценки). Составить список студентов (сформировать из него новый массив), получивших "2". Для решения задачи описать функцию: входные параметры – два исходных массива (фамилий и оценок), результат работы функции – массив строк (список "двоечников").

Вариант 8

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

Вариант 9

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

Вариант 10

Заданы два одномерных массива x и y одинакового размера, элементами которых являются натуральные числа. Получить новый массив, элементами которого являются такие индексы i, для которых x[i] и y[i] – либо оба четные, либо оба нечетные.

Вариант 11

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

Вариант 12

Задан одномерный числовой массив. Получить новый массив, включив в него все те элементы исходного массива, которые расположены после первого максимального элемента.

Вариант 13

Задан одномерный числовой массив. Получить новый массив, включив в него все те элементы исходного массива, которые расположены после последнего нулевого элемента.

Вариант 14

Задан одномерный числовой массив. Получить новый массив, включив в него все те элементы исходного массива, которые расположены до первого отрицательного элемента.

Вариант 15

Задан одномерный числовой массив. Получить новый массив, включив в него все те элементы исходного массива, которые расположены между первым и последним нулевыми элементами.

Вариант 16

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

Вариант 17

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

Вариант 18

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

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

Вариант 1

Известны результаты соревнований по плаванию для группы спортсменов. Определить фамилии спортсменов, занявших первое, второе и третье места. (Считать, что все результаты разные по значению.) Для решения задачи определить функцию, входные параметры которой – два массива (числовой и строковый), результат работы функции – три фамилии (три строки).

Вариант 2

Найти все простые числа в интервале от n1 до n2 (n1, n2 – натуральные числа, такие, что n2>n1). Для решения задачи описать функцию, результатом работы которой является массив, содержащий искомые простые числа, а также функцию, которая определяет, является ли заданное натуральное число простым.

Вариант 3

Дана целочисленная матрица размером n x m, состоящая только из нулей и единиц. Определить, есть ли в этой матрице хотя бы одна строка, в которой нулей больше, чем единиц. Если есть, то определить все номера таких строк. Для решения задачи описать функции: задания значений элементов матрицы (например, с помощью генератора случайных чисел), печати матрицы на экране, а также функцию поиска в матрице строк, имеющих больше нулей, чем единиц (результат работы такой функции – массив искомых номеров строк). Предусмотреть случай, когда искомых строк в матрице не окажется.