Многомерные массивы в Паскале

Рассмотрим многомерные массивы в Паскале. Например, двухмерный массив можно объявить таким образом:

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 и т. д.

. многомерный массив паскаль
. многомерные массивы паскаль
Комментирование и размещение ссылок запрещено.