Перечень задач
- Простые — A
- Средние — B
- Сложные — 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 |
Смотреть