Перемещаться по таблице можно, двигаясь по строке, в этом случае индекс строки изменяется медленнее, чем индекс столбца, и, соответственно, по столбцу (индекс столбца будет изменяться медленнее, чем индекс строки).
Опишем тип данных, который является двумерным массивом.
TYPE
mas3x4 = array[1..3,1..4] of integer;
VAR
a : mas3x4;
или
TYPE
Mas =array[1..3] of integer;
mas3x4 = array[1..4] of mas;
VAR
a:mas3x4;
При решении задач с использованием двумерных массивов во всех случаях (кроме некоторых частных) организуются вложенные циклы.
Перемещение по строке:
FOR i:=1 TO m DO
...
FOR j:=1 TO n DO
...
Перемещение по столбцу:
FOR j:=1 to n DO
...
FOR i:=1 TO m DO
...
Прежде чем переходить к решению задач, перечислим базовые алгоритмы и рассмотрим каждый из них.
1. Заполнение двумерного массива:
· по строке,
· по столбцу.
2. Печать в виде таблицы.
3. Вычисление суммы элементов каждой строки и каждого столбца.
4. Поиск максимального (минимального) элементов каждой строки (столбца) и их индексов.
5. Сумма элементов массива.
6. Максимальный (минимальный) элемент массива.
Объявим тип с именем mas3x4 и отнесем переменную с именем a к этому типу.