Поясним суть двумерных массивов на простом примере. Пусть на целом ряде метеостанций, расположенных в разных точках земного шара, в течение многих дней измеряли температуру воздуха. Показания термометров свели в таблицу. Ограничимся для экономии места тремя станциями и четырьмя днями.
1-й день
2-й день
3-й день
4-й день
Метеостанция 1
-8
-14
-19
-18
Метеостанция 2
Метеостанция 3
Требуется:
1) Распечатать показания термометров всех метеостанций за 2-й день
2) Определить среднюю температуру на третьей метеостанции
3) Распечатать всю таблицу
4) Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла
Для этого обозначим показания термометров индексированной переменной с двумя индексами по следующей схеме:
t[1,1] t[1,2] t[1,3] t[1,4]
t[2,1] t[2,2] t[2,3] t[2,4]
t[3,1] t[3,2] t[3,3] t[3,4]
Обратите внимание, что первый индекс в скобках обозначает номер строки (метеостанции), второй - номер столбца (дня) прямоугольной таблицы.
Программа:
{В памяти отводим массив из 3*4=12 ячеек под значения типа Integer индексированной переменной t. Будем называть его двумерным массивом:}
VAR t :array [1..3, 1..4] of Integer;
s,i,j :Integer;
BEGIN {Зададим значения элементов массива примитивным присваиванием:}