Варианты ЛР 2
Ниже приводятся варианты лабораторной ЛР 2 «Многомерные массивы и функции». Базовый и повышенный уровни — это задачи на матрицы (двумерные массивы), высокий уровень — на многомерные (трёхмерные) массивы. В рамках данной лабораторной работы допускается только повышение текущего уровня сложности лабораторной; его обратное понижение по инициативе студента не предусмотрено. Для изменения сложности лабораторной работы стоит обращаться к преподавателю практики.
Варианты основной группы
Вариант 1. Сумма элементов на чётных строках
Найти сумму всех элементов, расположенных в строках с чётными индексами (0, 2, 4, …).
Пример ввода:
3 3
1 2 3
4 5 6
7 8 9
Пример вывода:
Сумма: 25
Вариант 2. Произведение элементов на нечётных столбцах
Найти произведение всех элементов, расположенных в столбцах с нечётными индексами (1, 3, 5, …).
Пример ввода:
2 3
1 2 3
4 5 6
Пример вывода:
Произведение: 10
Вариант 3. Минимум и максимум меняем местами
Найти минимальный и максимальный элементы, поменять их местами.
Пример ввода:
2 2
1 5
3 4
Пример вывода:
5 1
3 4
Вариант 4. Сумма элементов выше главной диагонали
Найти сумму элементов, расположенных выше главной диагонали. Матрица квадратная.
Пример ввода:
3 3
1 2 3
4 5 6
7 8 9
Пример вывода:
Сумма: 11
Вариант 5. Сумма элементов ниже главной диагонали
Найти сумму элементов, расположенных ниже главной диагонали. Матрица квадратная.
Пример ввода:
3 3
1 2 3
4 5 6
7 8 9
Пример вывода:
Сумма: 19
Вариант 6. Транспонирование
Транспонировать квадратную матрицу и вывести результат.
Пример ввода:
2 2
1 2
3 4
Пример вывода:
1 3
2 4
Вариант 7. Среднее арифметическое положительных
Вычислить среднее арифметическое положительных элементов. Если положительных нет — вывести сообщение.
Пример ввода:
2 3
1 -2 3
4 -5 6
Пример вывода:
Среднее положительных: 3.50
Вариант 8. Положительные, отрицательные, нули
Подсчитать количество положительных, отрицательных и нулевых элементов.
Пример ввода:
2 3
1 -2 0
4 5 -6
Пример вывода:
Положительных: 3, отрицательных: 2, нулевых: 1
Вариант 9. Строки, все элементы которых положительны
Подсчитать количество строк, в которых все элементы положительны.
Пример ввода:
3 3
1 2 3
-4 5 6
7 8 9
Пример вывода:
Строк: 2
Вариант 10. Столбцы, содержащие нули
Подсчитать количество столбцов, в которых есть хотя бы один нулевой элемент.
Пример ввода:
3 3
1 0 3
4 5 6
7 0 9
Пример вывода:
Столбцов: 1
Вариант 11. Строка с максимальной суммой
Найти строку с максимальной суммой элементов и вывести её номер (нумерация с 1).
Пример ввода:
3 2
1 2
3 4
5 6
Пример вывода:
Строка: 3 (сумма 11)
Вариант 12. Столбец с минимальной суммой
Найти столбец с минимальной суммой элементов и вывести его номер (нумерация с 1).
Пример ввода:
2 3
1 2 3
4 5 6
Пример вывода:
Столбец: 1 (сумма 5)
Вариант 13. Обмен двух строк
Поменять местами две указанные строки (номера вводятся с клавиатуры, нумерация с 1). Если номера некорректны — сообщение.
Пример ввода:
3 2
1 2
3 4
5 6
1 3
Пример вывода:
5 6
3 4
1 2
Вариант 14. Обмен двух столбцов
Поменять местами два указанных столбца (номера вводятся с клавиатуры, нумерация с 1). Если номера некорректны — сообщение.
Пример ввода:
2 3
1 2 3
4 5 6
1 3
Пример вывода:
3 2 1
6 5 4
Вариант 15. Строки с отрицательным элементом
Подсчитать количество строк, в которых есть хотя бы один отрицательный элемент.
Пример ввода:
3 3
1 2 3
-4 5 6
7 -8 9
Пример вывода:
Строк: 2
Вариант 16. Сумма элементов на периметре
Найти сумму элементов, стоящих на периметре матрицы (первая и последняя строка, первый и последний столбец). Угловые элементы учитываются один раз.
Пример ввода:
3 3
1 2 3
4 5 6
7 8 9
Пример вывода:
Сумма: 40
Вариант 17. Столбец с максимумом положительных
Найти столбец с максимальным количеством положительных элементов и вывести его номер (нумерация с 1).
Пример ввода:
3 4
1 -2 3 -4
5 6 -7 8
-9 10 11 12
Пример вывода:
Столбец: 4 (3 элемента)
Вариант 18. Среднее арифметическое каждой строки
Вычислить среднее арифметическое каждой строки и вывести все значения.
Пример ввода:
2 3
1 2 3
4 5 6
Пример вывода:
Строка 1: 2.00
Строка 2: 5.00
Вариант 19. Симметричность относительно главной диагонали
Проверить, является ли матрица симметричной относительно главной диагонали. Матрица квадратная.
Пример ввода:
3 3
1 2 3
2 4 5
3 5 6
Пример вывода:
Матрица симметрична
Вариант 20. Элементы больше среднего
Найти количество элементов, больших среднего арифметического.
Пример ввода:
2 2
1 2
3 4
Пример вывода:
Среднее: 2.50, элементов: 2
Варианты повышенной сложности
Вариант П1. Поворот на 90° по часовой стрелке
Повернуть квадратную матрицу на 90 градусов по часовой стрелке.
Пример ввода:
2 2
1 2
3 4
Пример вывода:
3 1
4 2
Вариант П2. Умножение матриц
Умножить две матрицы A (размер N × K) и B (размер K × M). Размеры вводит пользователь, программа проверяет согласованность.
Пример ввода:
2 2
1 2
3 4
2 2
5 6
7 8
Пример вывода:
19 22
43 50
Вариант П3. Седловая точка
Найти седловую точку — элемент, минимальный в своей строке и максимальный в своём столбце, вывести значение и координаты (индексы). Если седловых точек нет — сообщить.
Пример ввода:
3 3
1 2 3
4 5 6
7 8 9
Пример вывода:
Седловая точка: 3 (строка 0, столбец 2)
Вариант П4. Магический квадрат
Проверить, является ли квадратная матрица магическим квадратом: суммы по всем строкам, столбцам и обеим диагоналям равны.
Пример ввода:
3 3
2 7 6
9 5 1
4 3 8
Пример вывода:
Магический квадрат
Вариант П5. Сортировка строк по сумме
Отсортировать строки матрицы по возрастанию суммы элементов в строке и вывести результат.
Пример ввода:
3 2
3 4
1 2
5 6
Пример вывода:
1 2
3 4
5 6
Варианты высокого уровня сложности
Вариант В1. Сумма всех элементов
Найти сумму всех элементов трёхмерного массива.
Пример ввода:
2 2 2
1 2 3 4
5 6 7 8
Пример вывода:
Сумма: 36
Вариант В2. Суммы слоёв
Найти сумму элементов каждого слоя и вывести все значения.
Пример ввода:
2 2 2
1 2 3 4
5 6 7 8
Пример вывода:
Слой 1: 10
Слой 2: 26
Вариант В3. Максимум в каждом слое
Найти максимальный элемент в каждом слое и вывести его значение с координатами (слой, строка, столбец) — индексы по осям.
Пример ввода:
2 2 2
1 2 3 4
5 6 7 8
Пример вывода:
Слой 1: максимум 4 (0, 1, 1)
Слой 2: максимум 8 (1, 1, 1)
Вариант В4. Положительные, отрицательные, нули
Подсчитать количество положительных, отрицательных и нулевых элементов во всём трёхмерном массиве.
Пример ввода:
2 2 2
1 -2 3 0
-4 5 6 -7
Пример вывода:
Положительных: 4, отрицательных: 3, нулевых: 1
Вариант В5. Симметричность слоёв
Проверить, является ли каждый слой симметричным относительно главной диагонали. Все слои должны быть квадратными.
Пример ввода:
2 2 2
1 2 2 3
4 5 5 6
Пример вывода:
Слой 1 симметричен
Слой 2 симметричен