- •Предисловие
- •Лабораторная работа №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 “ Потоки ввода/вывода в Си ”
- •Содержание
Вариант 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 - заданное натуральное число). Требуется получить и распечатать элементы этого массива в следующем порядке: сначала получить элементы массива, целая часть которых является простым числом (с сохранением порядка взаимного расположения элементов в исходном массиве), затем - все остальные (также с сохранением порядка взаимного расположения элементов в исходном массиве).
