Лабораторная работа №6. Массивы двухмерные.

Перечень задач

  1. Простые — A
  2. Средние — B
  3. Сложные — C

1. Решить задачу («Заполнение массива»)

Дан двухмерный массив размером NxM. Заполнить его случайными числами из диапазона [-30,30] и показать на экране.

Пример: N = 3, M = 6

11 -2 4 10 -11 21
21 -25 -19 5 17 20
-15 28 0 19 3 -10

Смотреть


2. Решить задачу («Обработка столбцов-1»)

Дан двухмерный массив размером NxM, заполненный случайными числами из диапазона [-30,30], и два целых числа k1 и k2.
Для каждого столбца найти сумму и количество элементов, кратных k1 или k2 (включая ноль).

Пример:N = 3, M = 6, k1 = 2, k2 = 3

11 -2 4 10 -11 21
21 -25 -19 5 17 20
-15 28 0 19 3 -10

1: сумма = 6, кол-во = 2 (21, -15)
2: сумма = 26, кол-во = 2 (-2, 28)
3: сумма = 4, кол-во = 2 (4, 0)
4: сумма = 10, кол-во = 1 (10)
5: сумма = 3, кол-во = 1 (3)
6: сумма = 31, кол-во = 3 (21, 20, -10)

Смотреть


3. Решить задачу («Обработка столбцов-2»)

Дан двухмерный массив размером NxN, заполненный случайными числами из диапазона [-30,30]. Для каждого столбца найти сумму и количество положительных элементов, которые лежат выше главной диагонали.

ПримерN = 4, M = 4

11 -2 4 10
21 -25 -19 5
-15 28 0 -9
5 2 7 19

1: сумма = 0, кол-во = 0 ()
2: сумма = 0, кол-во = 0 (0)
3: сумма = 4, кол-во = 1 (4)
4: сумма = 15, кол-во = 2 (10, 5)

Смотреть


4. Решить задачу («Обработка столбцов-3»)

Дан двухмерный массив размером NxM, заполненный случайными числами из диапазона [-30,30]. Для каждого столбца найти сумму и количество элементов, которые являются простыми числами.

ПримерN = 4, M = 4

11 -2 4 10
21 -25 -19 5
-15 28 0 -9
5 2 7 19

1: сумма = 16, кол-во = 2 (11, 5)
2: сумма = 0, кол-во = 2 (-2, 2)
3: сумма = -12, кол-во = 2 (-19, 7)
4: сумма = 24, кол-во = 2 (5, 19)

Смотреть


5. Решить задачу («Индексы максимумов»)

Дан двухмерный массив размером NxM, заполненный случайными числами из диапазона [0,30].  Найти индексы [i, j] всех элементов, равных максимальному.

ПримерN = 3, M = 6

11 2 4 10 11 21
21 25 19 28 17 20
15 28 0 19 3 10

При нумерации элементов [1..3][1..6]:
1:  i = 2,  j = 4
2:  i = 3,  j = 2

При нумерации элементов [0..2][0..5]:
1:  i = 1,  j = 3
2:  i = 2,  j = 1

Смотреть


6. Решить задачу («Обработка столбцов-4»)

Дан двухмерный массив размером NxM, заполненный случайными числами из диапазона [-30,30]. Для каждого столбца найти номер первого сверху отрицательного элемента, при отсутствии такого вывести «Не найдено».

Пример:

Смотреть


7. Решить задачу («Обработка строк-1»)

Дан двухмерный массив размером NxM, заполненный случайными числами из диапазона [-30,30]. Для каждой строки найти номер первого слева четного элемента, при отсутствии такого вывести «Не найдено».

Пример:

Смотреть


8. Решить задачу («Обработка столбцов-5»)

Дан двухмерный массив размером NxM, заполненный случайными числами из диапазона [0,30]. Для каждого столбца найти количество элементов, больших чем среднее арифметическое элементов этого столбца. При отсутствии таких вывести «Не найдено»

Пример:

Смотреть


9. Решить задачу («Поиск одинаковых»)

Определить, есть ли в данном двумерном массиве два одинаковых элемента.

Пример:

Смотреть


10. Решить задачу («Логический квадрат»)

Определить является ли  двумерный массив логическим квадратом  (то есть равны ли у него суммы по всем горизонталям, вертикалям и двум диагоналям).

Пример:

Смотреть


11. Решить задачу («Поиск положительной строки»)

Определить, есть ли в заданном двухмерном массиве строка, состоящая только из положительных элементов.

Пример:

Смотреть


12. Решить задачу («Количество строк с условием»)

Найти количество строк двухмерного массива, в каждой из которых элементы строки возрастают слева направо.

Пример:

Смотреть


13. Решить задачу («Замена знака максимума строки»)

В каждой строке двухмерного массива сменить знак максимального по модулю элемента на противоположный.

Пример:

Смотреть


14. Решить задачу («Замена последнего отрицательного»)

Последний отрицательный элемент каждого столбца двумерного массива заменить нулём.

Пример:

Смотреть


15. Решить задачу («Обработка строк-2»)

Положительные элементы двумерного массива умножить на первый элемент соответствующей строки, а отрицательные – на последний (то есть положительные элементы первой строки умножаем на первый элемент первой строки, а отрицательные – на последний элемент также первой строки, то же самое и с остальными строками). Первый и последний элементы каждой строки не менять.

Пример:

Смотреть


16. Решить задачу («Конь и ферзь»)

Ввести координаты ферзя и коня и определить, бьёт ли конь ферзя.

Пример:

Смотреть


17. Решить задачу («Ферзь и конь»)

Ввести координаты ферзя и коня и определить, бьёт ли ферзь коня.

Пример:

Смотреть


18. Решить задачу («Арифметический квадрат»)

Составить программу вывода на экран арифметического квадрата, в нём первый столбец и первая строка заполнены 1, а каждый из остальных элементов равен сумме своих соседей сверху и слева.

Пример:

Смотреть


19. Решить задачу («Заполнение матрицы по строкам»)

Заполнить массив А размером n*m следующим образом, например, для n=5 и m=7:

1

2 3 4 5 6 7

8

9 10 11 12 13

14

15

16 17 18 19 20

21

22 23 24 25 26 27

28

 

Смотреть


20. Решить задачу («Заполнение матрицы с пропусками»)

Заполнить массив А размером n*m следующим образом, например, для n=4 и m=7:

1 0 2 0 3 0 4
0 5 0 6 0 7 0
8 0 9 0 10 0 11
0 12 0 13 0 14 0

Пример:

Смотреть


21. Решить задачу («Заполнение матрицы по столбцам»)

Заполнить квадратный массив В размерностью n*m следующим образом, например, для n=6:

1 12 13 24 25 36
2 11 14 23 26 35
3 10 15 22 27 34
4 9 16 21 28 33
5 8 17 20 29 32
6 7 18 19 30 31

Пример:

 

Смотреть


22. Решить задачу («Заполнение матрицы змейкой»)

Заполнить квадратный массив В размерностью n*m следующим образом, например, для n=6:

1 3 4 10 11 21
2 5 9 12 20 22
6 8 13 19 23 30
7 14 18 24 29 31
15 17 25 28 32 35
16 27 27 33 34 36

Пример:

 

Смотреть


23. Решить задачу («Замена строки матрицы «)

В двухмерном массиве вставить копию первой строки после строки, в которой находится первый встреченный максимальный элемент. Строки не сдвигать, замещаемая строка заменяется элементами первой.

Пример:

 

Смотреть


24. Решить задачу («Замена столбца матрицы»)

В двухмерном массиве вставить второй столбец после первого найденного столбца, в котором все элементы положительны. Если такого столбца нет, то сообщить об этом. Столбцы не сдвигать, замещаемая строка заменяется элементами первого столбца.

Пример:

 

Смотреть


25. Решить задачу («Вставка строки и столбца со сдвигом»)

В двухмерном массиве вставить первую строку и первый столбец перед строкой и столбцом, где находится первый минимальный элемент. Элементы строк и столбцов правее и ниже найденного минимального элемента при этом сдвигаются соответственно вправо и вниз.  Элементы последних строки и столбца замещаются соответственно элементами предпоследних строки и столбца.

Пример:

 

Смотреть


26. Решить задачу («Удаление столбца»)

В двухмерном массиве удалить первый слева столбец, в котором находится минимальный элемент. Последний столбец заполнить нулями

Пример:

 

Смотреть


27. Решить задачу («Перестановка строк матрицы-1»)

В двухмерном массиве переставить вторую и предпоследнюю строки.

Пример:

 

Смотреть


28. Решить задачу («Перестановка строк матрицы-2»)

В двухмерном массиве поменять местами первую строку и строчку, в которой находится первый нулевой элемент.

Пример:

 

Смотреть


29. Решить задачу («Сдвиг столбцов матрицы»)

В двухмерном массиве, все столбцы с k-го до последнего сдвинуть в начало массива (влево). При этом прежние столбцы должны переместиться вправо.

Пример:

 

Смотреть


30. Решить задачу («Сдвиг строк матрицы»)

Дан двумерный массив. Начиная с первой строки, сдвинуть все строки на две вниз, а последние две перенести на место первых двух строк.

Пример:

 

Смотреть


31. Решить задачу («Среднее максимумов строк»)

В двухмерном массиве найти среднее арифметическое максимальных значений каждой строки.

Пример:

 

Смотреть


32. Решить задачу («Сортировка матрицы»)

Отсортировать элементы двухмерного массива по возрастанию.

Пример:

1 2 4 10 11 21
21 25 29 35 37 40
45 48 50 59 63 70

Смотреть


33. Решить задачу («»)

Поверните двухмерный массив по часовой стрелке.

Пример: дано

1 2 4
21 25 29
45 48 50

Результат:

4 21 1
29 25 2
50 29 4

Смотреть


 

К началу