Переменные с индексами представляют собой компоненты переменных-массивов. Массив — структурный тип данных, состоящий из фиксированного количества компонент, имеющих один и тот же тип. Доступ к каждой отдельной компоненте массива осуществляется по индексу компоненты. Индекс компоненты — выражение простого типа, кроме вещественного, обычно диапазон.
Определение массива начинается словом array, за которым следует тип индекса, заключенный в квадратные скобки. После типа индекса — слово of и тип компоненты. Например,
type vector=array[1..10] of real;
mas=array[1..10] of char;
Если типом массива является снова массив, то исходный массив называется двумерным. Идентификатор типа для двумерного массива можно определить так:
type vector=array[1 ..10] of real;
matrix=array[1..8] of vector; или
type matrix=array[1..8] of array[1..10] of real;
Более удобное определение:
type matrix=array[1..8,1..10] of real;
Если задано n типов индекса, то массив называется n-мерным, а его компоненты указываются с помощью индексных выражений.
Описание массивов осуществляется следующим образом:
— с определением типа:
type vector = array[1.. 10] of real;
matrix = array[1..8,1..8] of real;
tenz = array[1..2,1..3,1..5] of char;
var v:vector; m: matrix; b
uk:tenz;
— без определения типа:
var v:array[1..10] of real;
m:array[1..8,1..8] of real;
buk:array[1..2,1..3,1..5] of char; {текст на двух страницах, по три строки на каждой, по пять
символов в каждой строке}