logo search
лаб

Лабораторная работа 13. Динамические массивы

В динамических массивах не указывается размерность в описании:

Например,

var a: array of integer;

aa: array of array of real;

Размерность устанавливается в теле программы:

SetLength(a, 10); //длинна массива а – 10 элементов.

SetLength(aa, 10, 10); //размерность матрицы 10 х 10.

Проход по массиву осуществляется от первого (нулевого) до последнего элемента:

for i := Low(a) to High(a) do //здесь i — перечислимого типа

Рассмотрим пример решения задачи: найти сумму элементов массива с нечетными индексами. Размерность вводится с клавиатуры. Массив генерируется случайным образом; элементы лежат в диапазоне -10 .. 10.

Опишем переменные:

Var sum, i, len: integer;

a: array of integer; begin

write(’Введите размерность массива’);