- •Предисловие
- •Лабораторная работа №1 “ Простые (скалярные) типы данных языка Си. Составление и отладка простейшей Си-программы”
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №3 “ Реализация циклов в языке Си ”
- •Вариант 36
- •Вариант 37
- •Вариант 38
- •Вариант 39
- •Вариант 11
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 8
- •Вариант 9
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 4
- •Вариант 5
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Лабораторная работа №8 “ Работа со структурами ”
- •Вариант 22
- •Вариант 23
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Лабораторная работа №9 “ Потоки ввода/вывода в Си ”
- •Содержание
Вариант 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, состоящая только из нулей и единиц. Определить, есть ли в этой матрице хотя бы одна строка, в которой нулей больше, чем единиц. Если есть, то определить все номера таких строк. Для решения задачи описать функции: задания значений элементов матрицы (например, с помощью генератора случайных чисел), печати матрицы на экране, а также функцию поиска в матрице строк, имеющих больше нулей, чем единиц (результат работы такой функции – массив искомых номеров строк). Предусмотреть случай, когда искомых строк в матрице не окажется.
