Массив – это совокупность элементов, имеющих одинаковое имя и отличающихся номером (индексом) их расположения в последовательности.
Типы данных, которые мы до сих пор рассматривали, называют скалярными. Их использование не всегда эффективно. Так, если в задаче данные являются родственными, например оценки группы студентов, то скалярные типы применять неудобно. Поскольку обрабатываются данные одного типа, удобнее в этом случае использовать массивы.
Примером представления данных в виде матрицы может служить запись коэффициентов системы линейных уравнений.
Для описания массива используется служебное слово Array (Массив). Кроме того, необходимо задать:
1) имя массива; 2) диапазон изменения каждого индекса..
Индекс – это число, переменная или выражение перечисляемого целого или символьного типа.
Количество индексов называется размерностью массива. Размерность массивов ограничена только объемом памяти.
По количеству индексов различают:
• одномерные массивы (последовательность чисел, символов);
• двумерные массивы (матрицы);
• трехмерные и т.д. массивы.
Как и скалярные переменные, массивы описываются в разделе описания переменных (т.е. после служебного слова Var), например:
Const
N=100; M=5;
Var
X:Array[1..N] Of Real; {массив вещественных чисел}
A:Array[1..M,1..M] Of Integer; {мaтрица целых чисел}
Следует различать описание массива и значение его элемента при обработке (внутри программы, после первого Begin). Элемент массива записывают в виде:
Элементы массива располагаются последовательно: элементы с меньшими значениями индекса хранятся в более низких адресах памяти. Многомерные массивы располагаются так, что самый правый индекс возрастает самым первым.