Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Блок 5. Домашнее задание.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
112.13 Кб
Скачать

Блок 5. Двухмерные массивы Вариант №4

Программа 31. Задана матрица Р(N,M). Найти в каждой строке наибольший элемент и поменять его местами с элементами главной диагонали .

Программа 32. Заданы два двухмерных массива одной размерности. Найти третий двухмерный массив, содержащий разность первых двух.

Программа 33. Дан двухмерный массив A(M,M), каждый элемент которого равен 0, 4, 12 или 9. Подсчитать в нем количество четверок A(i,j), A(i+1,j), A(i,j+1) и A(i+1,j+1), в каждой и которых все элементы различны.

Программа 34. Сгенерировать массив n·n, который для n = 4 имеет следующий вид:

4 4 4 4

3 3 3 0

2 2 0 0

1 0 0 0,

перевернуть строку, содержащую максимальное число нулей, и столбец, содержащий минимальное число нулей.

Примечание: Все массивы для простоты заполнять случайными числами, используя функции random и randomize. На экран выводить исходный или исходные массивы и результаты, в соответствии с условиями заданий.

Программа А. Дана квадратная матрица NxN, заполненная случайно целыми числами [0, 10]. Преобразовать ее так, чтобы элементы располагались по возрастанию/убыванию (на выбор пользователя) по: «горизонтальной змейке», «вертикальной змейке», «спирали по/против часовой стрелке» (так же на выбор пользователя). Вывести на экран исходную/преобразованную матрицы.

Блок 5. Двухмерные массивы Вариант №5

Программа 31. Задана матрица R(K.N). Найти наибольший и наименьший элементы матрицы и поменять их местами .

Программа 32. Задан двухмерный массив T(N,M) и одномерный массив C(N). Найти произведение T(N,M) на C(N).

Программа 33. Даны числа M, N и двухмерный массив A(M,N). Некоторый элемент этого массива назовем седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце. Напечатать номера строки и столбца какой-нибудь седловой точки и напечатать число 0, если таких точек нет.

Программа 34. Сгенерировать массив n·n, который для n = 4 имеет следующий вид:

1 1 1 1

0 2 2 2

0 0 3 3

0 0 0 4,

Найти сумму элементов, расположенных ниже главной диагонали, и сумму отрицательных элементов, расположенных выше главной диагонали.

Примечание: Все массивы для простоты заполнять случайными числами, используя функции random и randomize. На экран выводить исходный или исходные массивы и результаты, в соответствии с условиями заданий.

Программа А. Дана квадратная матрица NxN, заполненная случайно целыми числами [0, 10]. Преобразовать ее так, чтобы элементы располагались по возрастанию/убыванию (на выбор пользователя) по: «горизонтальной змейке», «вертикальной змейке», «спирали по/против часовой стрелке» (так же на выбор пользователя). Вывести на экран исходную/преобразованную матрицы.

Блок 5. Двухмерные массивы Вариант №6

Программа 31. Задана матрица F(N,M). Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементами строки соответственно .

Программа 32. Написать рекурсивную функцию для поиска максимального элемента в двумерном массиве.

Программа 33. Заданы два одномерных массива A(N) и B(M). Нужно получить третий двухмерный массив, получаемый путем перемножения двух одномерных C(N,M).

Программа 34. Сгенерировать массив n·n, который для n = 4 имеет следующий вид:

4 4 4 4

3 3 3 3

2 2 2 2

1 1 1 1,

Найти произведение последних элементов строк.

Примечание: Все массивы для простоты заполнять случайными числами, используя функции random и randomize. На экран выводить исходный или исходные массивы и результаты, в соответствии с условиями заданий.

Программа А. Дана квадратная матрица NxN, заполненная случайно целыми числами [0, 10]. Преобразовать ее так, чтобы элементы располагались по возрастанию/убыванию (на выбор пользователя) по: «горизонтальной змейке», «вертикальной змейке», «спирали по/против часовой стрелке» (так же на выбор пользователя). Вывести на экран исходную/преобразованную матрицы.