Здесь мы разберем несколько задач, при решении которых используются двумерные массивы.
1. В заданном двумерном массиве A: Array[1..m,1..n] Of Real заменить нулями
элементы, стоящие в строках или столбцах, где имеются нули. Указание: можно завести
вспомогательный одномерный массив, но нельзя заводить вспомогательный двумерный массив
[1, с.116].
Решение и комментарии вы можете посмотреть
здесь.
2. Дана квадратная матрица A: Array[1..n,1..n] Of Byte и число m, не
превосходящее n. Для каждого квадрата размером m на m в этой
таблице вычислить сумму стоящих в нем чисел [1, с.143].
Решение и комментарии вы можете посмотреть
здесь.
3. В массиве X: Array[1..m,1..n] Of Integer все числа различны. В каждой строке
находится минимальный элемент, затем среди этих чисел выбирается максимальное. Напечатать
номер строки массива X, в которой расположено выбранное число [1, с.145].
Решение и комментарии вы можете посмотреть
здесь.
4. Дана квадратная матрица A: Array[1..n,1..n] Of Byte, каждый элемент которой
равен 0, 1, 5 или 11. Подсчитать в ней количество четверок A[i,j], A[i+1,j],
A[i,j+1], A[i+1,j+1], в каждой из которых все элементы различны [1, с.154].
Решение и комментарии вы можете посмотреть
здесь.
5. На квадратном клетчатом листе бумаги размером 100х100 клеток нарисовано несколько
прямоугольников. Каждый прямоугольник состоит из целых клеток, различные прямоугольники
не накладываются друг на друга и не соприкасаются.
Задан массив размером 100х100, в котором A [i,j]=1, если клетка [i,j] принадлежит
какому-либо прямоугольнику, и A [i,j]=0 в противном случае. Написать программу, которая
сосчитает и напечатает число прямоугольников [1, с.155].
Решение и комментарии вы можете посмотреть
здесь.
Следующий шаг будет посвящен обработке строковой информации.