Lab_2
Лабораторная «двумерные массивы»
Все задачи касаются создания двумерных массивов, их инициализации и работой с ними.
Требования к программам:
1. Если не указано отдельно, то числа в массивах – целые, не большие 10 (для удобства проверки), равномерно распределенные между как положительными, так и отрицательными значениями.
2. Размерность массивов должна храниться внутри констант, так что алгоритмы не привязаны к конкретным количествам строк или столбцов.
3. Каждая программа должна иметь два режима инициализации:
a. случайный
b. прямой ввод с клавиатуры
4. После заполнения массива программа должна вывести двумерный массив в матричной форме
5. Если в задании указана операция преобразования массива, необходимо вывести также получившийся массив.
Вариант 1
Найти элементы, которые являются одновременно минимальными и в строке, и столбце, вывести их на экран вместе с индексами. Если таких нет, то найти и вывести на экран минимальные числа для всех столбцов и строк, посчитать их среднее арифметическое.
Вариант 2
Вычислить произведение минимального элемента массива с четной суммой индексов на сумму всех положительных четных элементов с нечетной суммой индексов.
Вариант 3
Вычислить сумму средних арифметических значений неотрицательных четных элементов каждой строки массива, и среднее арифметическое суммы положительных нечетных элементов каждого столбца массива
Вариант 4
Массив - квадратная матрица, число столбцов равно числу строк. Найти максимальные элементы выше главной диагонали и ниже побочной. Вывести на экран в табличном виде части массива выше главной диагонали и ниже побочной.
Вариант 5
Отсортировать массив по столбцам по возрастанию в зависимости от суммы неотрицательных нечетных элементов в каждом столбце.
Вариант 6
Из исходного массива построить новый массив, где сначала идут нечетные, а потом четные элементы по возрастанию тех и других.
Вариант 7
Вычислить максимум из наименьших элементов строк, минимум из наибольших значений столбцов, поменять их местами.
Вариант 8
Заполняется только числами от 0 до 9. Построить частотную диаграмму элементов массива – вывести все пары «элемент:сколько раз встречается в массиве». Найти элемент (элементы) с максимальным количеством вхождений в массив.
Вариант 9
Построить инвертированный массив (поменять местами строки и столбцы). Найти так же элементы, которые совпадают по величине и позициям в этих массивах, вывести их значения и индексы
Вариант 10
Отсортировать массив по строкам по убыванию в зависимости от среднего арифметического нечетных элементов в строке.
Вариант 11
Массив - квадратная матрица, число столбцов равно числу строк. Найти минимальные элементы ниже главной и выше побочной диагонали. Вывести на экран в табличном виде части массива ниже главной и выше побочной диагонали.
Вариант 12
Массив - квадратная матрица, число столбцов равно числу строк. Вычислить максимум из главной диагонали, минимум из побочной диагонали, поменять их местами, отразить главную и побочную диагонали относительно вертикальной оси.
Вариант 13
Вычислить среднее арифметическое суммы неотрицательных нечетных элементов столбцов, и сумму средних арифметических значений отрицательных четных элементов каждой строки массива
Вариант 14
Если среднее арифметическое всех строк больше 0, отразить массив относительно вертикальной оси, если нет – относительно горизонтальной
Вариант 15
Из исходного массива построить новый массив той-же размерности, где сначала идут отрицательные, а потом положительные элементы, все элементы отсортированы по возрастанию.
Вариант 16
Найти минимальное среди элементов с четными индексами строк, максимальное среди элементов с нечетными индексами столбцов, поменять их местами.
Вариант 17
Массив - квадратная матрица, число столбцов равно числу строк. Повернуть внешнее кольцо элементов массива на две позиции по часовой стрелке. Начти совпадающие по значению и позициям элементы внешних колец начального и исходного массивов
Вариант 18
Найти среднее арифметическое суммы индексов столбцов отрицательных элементов и суммы индексов строк положительных элементов. Найти элемент по данным индексам, поменять местами с наибольшим элементом массива.
Вариант 19
Массив - квадратная матрица, число столбцов равно числу строк. Найти среднее арифметическое положительных, и модуль среднего арифметического отрицательных чисел. Если первое больше второго – отразить массив вдоль главной диагонали, в обратном случае отразить относительно побочной диагонали.
Вариант 20
Массив - квадратная матрица, число столбцов равно числу строк. Найти среднее арифметическое минимальных значений каждой из строк, среднее арифметическое максимальных значений каждого из столбцов. Если первое больше второго – отразить главную диагональ относительно вертикальной оси, если нет – вдоль горизонтальной оси.