Двумерный массив (или прямоугольная таблица) В из n строк и т столбцов в общем виде выглядит следующим образом:
b11 b12 … b1m
b21 b22 … b2m
. .. . .. ... . ..
bn1 bn2 … bnm
На Паскале имена элементов массива записываются так же, с двумя номерами (индексами): b (1,1), b (1, 2), .... b (1, т), b (2, 1), b (2, 2), ..., b (2, т), .... b (n, т). В памяти компьютера элементы двумерного массива расположены один за другим: после элементов первой строки следуют элементы второй строки и т. д. Если число строк таблицы равно числу столбцов, то такая таблица называется квадратной. Главная диагональ квадратной таблицы проходит из левого верхнего угла в правый нижний. Рассмотрим примеры.
1. Вычисление суммы элементов главной диагонали квадратной таблицы.
Для решения задачи надо выполнить следующие шаги:
1) ввести таблицу в память; 2) найти сумму элементов главной диагонали; 3) напечатать результат. Описание таблицы, как и описание одномерного массива, используется для резервирования памяти. В описании указываются диапазоны для двух номеров: строк и столбцов.
constn = 3;
varb:array[ 1..n, 1..n ] of real; i, j:integer;
При обработке массивов в разделе переменных программы появляются имена индексов элементов: для одномерного массива — одной, для двумерного — двух целочисленных переменных.
При вычислении суммы элементов диагонали следует обратить внимание на имена суммируемых элементов: оба индекса имеют одинаковые значение, т. е. в общем виде имя элемента диагонали — b[ i, i ]. Это означает, что можно рассматривать диагональ, как одномерный массив, и использовать один цикл для вычислений.
program Р16;
constn =3;
varb:array[ 1 .. n, 1 .. n ]of real;i, j:integer;S:real;
Begin
writeln(‘введите значения элементов таблицы по строкам’);
writeln(‘в конце каждой строки нажимайте <Enter> ‘);