1. Массивы в целом участвуют только в операциях присваивания. При этом все элементы одного массива копируются в другой. Например, если объявлены два массива A и B,
var A, B: array[1..10] of Integer; |
то допустим следующий оператор:
Оба массива-операнда в левой и правой части оператора присваивания должны быть не просто идентичны по структуре, а описаны с одним и тем же типом, иначе компилятор сообщит об ошибке. Именно поэтому все массивы рекомендуется описывать в секции type.
2. С элементами массива можно работать, как с обычными переменными. В следующей программе элементы численного массива последовательно вводятся с клавиатуры, а затем суммируются. Результат выводится на экран.
var A: array[1..5] of Double; Function SumArray:double;Var Sum: Double; I: Integer;begin Sum := 0; for I := 1 to 5 do Sum := Sum + A[I]; result:= Sum;End; |
3. Для массивов определены две встроенные функции — Low и High. Они получают в качестве своего аргумента имя массива. Функция Low возвращает нижнюю, а High — верхнюю границу этого массива. Например, Low(A) вернет значение 1, а High(A) — 5. Функции Low и High чаще всего используются для указания начального и конечного значений в операторе цикла for. Поэтому вычисление суммы элементов массива A лучше переписать так:
for I := Low(A) to High(A) do Sum := Sum + A[I]; |
В операциях с многомерными массивами циклы for вкладываются друг в друга. Например, для инициализации элементов таблицы, объявленной как
var Table: array[1..5, 1..20] of Double; |
требуются два вложенных цикла for и две целые переменные Col и Row для параметров этих циклов:
for Col := 1 to 5 do for Row := 1 to 20 do Table[Col, Row] := 0; |