Такой массив можно представить в виде матрицы (рис. 12).
первый индекс
второй индекс
массив В
Рисунок 12 – Структура двумерного массива
Таким образом, элемент массива B (см. рис. 12), первый индекс которого равен 2, а второй – 3 (В2,3), содержит значение 5, а элемент, первый индекс которого равен 4, а второй – 2 (В4,2), содержит значение 11.
Если тип элемента в массиве также является массивом, то результат можно рассматривать как массив массивов или как один многомерный массив.
Например, массив описанный как:
array[0..5] of array[1..10] of real
интерпретируется компилятором точно так же, как массив с описанием:
array[0..5,1..10] of real.
Описание константы одномерного массива содержит значения элементов, заключенные в скобки и разделенные запятыми.
Знач1, знач2... – выражения-константы, тип результата которых должен соответствовать типу элементов константы массива.
Пример описания константы одномерного массива:
const
C: array[1..3] of byte = (23,200,250);
При описании константы многомерного массива константы каждой размерности заключаются в отдельные скобки и разделяются запятыми. Расположенные в середине константы соответствуют самым правым размерностям.
Знач11, знач12... – выражения-константы, тип результата которых должен соответствовать типу элементов константы массива.
Пример описания константы двумерного массива:
const
M2: array[1..3,1..2] of integer = ((0,1),(2,3),(4,5));
Таким образом, если принять, что первый индекс массива М2 соответствует номеру столбца, а второй – номеру строки, то массив М2 можно представить так, как показано на рисунке 13.
первый индекс
второй индекс
массив М2
Рисунок 13 – Двумерный массив-константа
Конкретный элемент массива обозначается с помощью идентификатора переменной массива, за которым указывается индекс, определяющий номер элемента.
Синтаксис индекса:
Ид_переменной_массива[выражение]
Пример конструкций, используемых для доступа к элементам одномерных массивов:
A[2], Mass2[i+1], B_2[j*2+2].
Такие конструкции могут быть использованы при написании текста программы так же, как и идентификаторы обычных переменных, имеющих тип элемента массива.
Значение, полученное в результате вычислениявыражения,должно быть совместимо по присваиванию с индексирующим типом, указанным в описании массива.
Индекс
Содержимое
массив А
После выполнения оператора: A[5]:=2.4
В элемент массива А с индексом 5 будет записано значение 2.4.
Индекс
Содержимое
2.4
массив А
Рисунок 14 – Доступ к элементам одномерного массива
В случае доступа к элементу многомерного массива нужно использовать несколько, указанных через запятую, выражений внутри индекса.
Пример конструкций, используемых для доступа к элементам двумерных массивов:
B[2,2], Mass22[i+1,j-1], C_2d[2*i,j*2+2].
Например, имеем массив В (рисунок 15 а), после выполнения оператора: В[2,3]:= 1, в элемент массива В с первым индексом (номером столбца), равным 2 и со вторым индексом (номером строки), равным 3, будет записано значение 1 (рисунок 15 б).
первый индекс
второй индекс
массив В
a
первый индекс
второй индекс
массив В
б
Рисунок 15 – Доступ к элементам двумерного массива