
Под однотипностью данных, содержащихся в массивах, понимается
принадлежность каждому конкретному массиву только описанных в его
заголовке элементов (Real, Integer и др.). То есть, в массиве не могут, к
примеру, одновременно находиться числа вещественного и целого типов.
Доступ к любому компоненту массива обеспечивается простым указанием
его порядкового номера. В двумерных массивах компоненты (элементы)
размещаются в памяти ПК последовательно, но так, что скорее изменяется
самый правый индекс. То есть можно сказать, что массивы хранятся
построчно.
Наиболее часто массивы используют для хранения вектор-столбцов и
вектор-строк (одномерные массивы), а также для конструирования двумерных
массивов (то есть матриц), трёхмерных массивов и т.д.:
Var
Vector : Array [1..3] of Real; {одномерный массив Vector,
аналог вектор-столбцов и
вектор-строк, на 3 элемента}
Matrix : Array [1..3,1..3] of Real; {двумерный массив
Matrix, аналог
матрицы}
Таким образом, мы объявляем две структуры: Vector – из трёх значений
типа Real, проиндексированных заданным диапазоном целых чисел:
Vector[1], Vector[2], Vector[3]
и Matrix – из девяти значений типа Real, проиндексированных заданным
диапазоном целых чисел (так они и хранятся в памяти компютера):
Matrix[1,1], Matrix[1,2], Matrix[1,3],
Matrix[2,1], Matrix[2,2], Matrix[2,3],
Matrix[3,1], Matrix[3,2], Matrix[3,3],
что соотвествует матрице вида:
Кроме того, что Вам теперь понятно, как получить доступ к каждому из
элементов массивов, Вы можете также заметить схожесть индексирования
элементов массива Matrix с обозначениями элементов матриц a
ij
, которые
представляют совокупности вещественных чисел или элементов других типов
11
12
13
a
21
a
22
a
23
a
a
a