мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Это старая версия документа!


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

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

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.