Работа с массивами

Любой массив является переменной. Особенностями всех массивов является то, что

1) массивы, а также строки(string), которые во многих отношениях являются исключением, не может относится к стандартным типам - тип массива должен либо описываться заранее, либо описывается «неявно» при объявлении

2) массив имеет внутреннюю структуру, т.е. составные части, до которых можно добраться, используя стандартные средства Паскаля.

Массив характеризуется типом элементов, их количеством элементов и способом их нумерации.

Примеры описания массивов

var ArIntInt : array [1..10] of integer; // пронумерованный числами массив // целых ArIntChr : array[ 1..10] of char; // пронумерованный числами массив // символов ArIntRea : array[ 1..10] of real; // пронумерованный числами массив // действительных (с плавающей точкой) чисел

Нумерация должна быть сплошной и идущей в порядке возрастания

Примеры описания массивов

var ArIntInt : array [1..5, 7..10] of integer; // нет возможности пропустить одно или несколько значений ArIntInt : array [10..1] of integer; // нельзя задавать нумерацию в обратном порядке
var ArIntInt : array [1..10] of integer; // пронумерованный числами массив // целых ArIntChr : array[ 1..10] of char; // пронумерованный числами массив // символов ArIntRea : array[ 1..10] of real; // пронумерованный числами массив // действительных (с плавающей точкой) чисел
Var AI1, AI2 : array[1..20] of integer; // два массива из 20 целых чисел, занумерованных числами от 1 до 20
Type AIT = array[1..20] of integer; // Тип массивов из 20 целых чисел, занумерованных числами от 1 до 20 Var AI : AIT; // Один из таких массивов
Var AD:array of integer; // Объявление массива begin SetLength(AD,10000000); end.