| ||||||||||||||||||||||||||||||||
|
1. Описание массивов.Имена массивов образуются так же, как и имена простых переменных. Возможны два способа описания массивов: В качестве индекса массива могут использоваться константы и переменные любого скалярного типа, кроме real. Тип индекса (t1, t2,..., tn) может быть любым
скалярным типом, кроме real и integer, т.к. в последнем случае неизвестно число
элементов массива. Если в описании массива задан один индекс, массив
называется одномерным, если два индекса - двумерным, если n индексов - n-мерным.
Размерность ограничена только объемом памяти конкретной ПЭВМ. Одномерные массивы
обычно используются для представления векторов, а двумерные - для представления
матриц. Для описания массива можно использовать
предварительно определенные константы. Элементы массива располагаются в памяти последовательно. Элементы с меньшими значениями индекса хранятся в более низких адресах памяти. Многомерные массивы располагаются в памяти таким образом, что самый правый индекс возрастает самым первым. Например, если имеется массив A : array[1..5, 1..5] of integer; то в памяти элементы массива будут размещены по возрастанию адресов: A[1, 1], A[1, 2],..., A[1, 5], A[2, 1], A[2, 2],..., A[5, 5]. Контроль правильности значений индексов массива
может проводиться с помощью директивы компилятора R. По умолчанию директива R
находится в пассивном состоянии {$R-}. Перевод в активное состояние вызывает
проверку всех индексных выражений на соответствие их значений диапазону типа
индекса.
- описание 1-м способом: type Massiv = array[1..2, 1..3] of integer; var Mas: Massiv; - описание 2-м способом: var Mas: array[1..2, 1..3] of integer; В самой программе, задав конкретные значения индексов, можно выбрать определенный элемент массива: N := Mas[2, 2]; (т.е. в данном примере N будет равно 7). В качестве индексов массива могут использоваться и
выражения, частным случаем которых являются константы и переменные: Тогда при использовании в программе элемента Arr[I,J,K] индексы I, J, K должны быть следующих типов: I - символьного, J - ограниченного, K - логического. Сами же элементы массива Arr - вещественного типа. Для ввода и вывода числовых значений массива используются циклы. Например, применив цикл for I := 1 to 9 do Read(A[I]), мы организуем ввод девяти значений элементов массива A, а цикл for I := 1 to 9 do Write(A[I]); - вывод этих элементов. |
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
© Copyright(c) 2004 Amro Group. All rights reserved |
|