Рассмотрим многомерные массивы в Паскале. Например, двухмерный массив можно объявить таким образом:
Var X1: array [1..10] of array [1..5] of integer;
Этот оператор описывает двухмерный массив, который можно представить себе как таблицу, которая состоит из 10 строк и 5 столбцов. Также это можно объявить более компактно:
VarX1:[1..10,1..5] ofinteger;
Обычно используется именно такая форма объявления многомерных массивов. Как и в одномерных массивах, элементы и индексы могут иметь любой тип. Доступ к значениям элементов многомерного массива осуществляется через индексы, которые перечисляются через запятую. Например, X1[3,4] – значение элемента, лежащего на пересечении третьей строки и четвертого столбца.
Можно определить не непосредственно переменные типа многомерных массивов, а сначала определить соответствующий тип, а потом – переменные или типизированные константы данного типа как у одномерных массивов. Пример:
type Ar3 = array[1..4,1..3,1..2] of integer;
var A1, A2, A3;
const A3: Ar3 = (((0,1),(2,3),(4,5)),((6,7),(8,9),(10,11)),((12,13),(14,15),(16,17)),((18,19),(20,21),(22,23)));
Приведенный выше пример типизированной константы создает массив A3, четыре строки которого являются матрицами вида:
0 | 1 | 6 | 7 | 12 | 13 | 18 | 19 | |||
2 | 3 | 8 | 9 | 14 | 15 | 20 | 21 | |||
4 | 5 | 10 | 11 | 16 | 17 | 22 | 23 |
Например, элемент A3[1,2,1] равен 2, элемент A3[4,1,2] равен 19 и т. д.
. многомерный массив в паскале пример многомерного массива паскаль "форма объявления" многомерные массивы в паскале многомерный массив паскаль