Последний уровень раздела предыдущего изложения   Текущий уровень изложения предыдущего раздела   Текущий уровень изложения следующего раздела   Следующий уровень изложения текущего раздела   Уровень: Глоссарии:


ДВУМЕРНЫЕ МАССИВЫ

Поскольку тип компонент массива может быть любым, допускается, чтобы компонентами массива были также массивы:

type A = Array[T2] of T3;

B = Array[T1] of A;

Здесь Т3 - тип компонент, Т1 и Т2 - типы индексов, А - тип, определяющий одномерный массив , В - тип, определяющий двумерный массив. Например, целочисленная матрица М, содержащая 12 строк и 6 столбцов, может быть описана следующим образом:

type A = Array[1..6] of Integer;

B = Array[1..12] of A;

var M: B;

В языке ПАСКАЛЬ разрешена форма описания многомерных массивов путем записи типов индексов в одних квадратных скобках, при этом матрицу М можно описать так:

type B = Array[1..12,1..6] of Integer;

var M : B;

Как и для одномерных массивов, разрешается описывать массивы в разделе описания переменных без описания типа, например:

var M : Array[1..12,1..6] of Integer;

Компонента двумерного массива определяется переменной с двумя индексами, причем ПАСКАЛЬ допускает двоякую запись: M[I][K] или M[I,K].

Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам.

Инициализация массивов

Пример

Задания