Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом (индексов может быть несколько, тогда массив называется многомерным).
Тип статического массива конструируется следующим образом:
array [тип индекса1, …, тип индексаN] of базовый тип
Соответственно, объявление массива в простейшем случае выглядит так:
var a: array [1..10] of longint;
Тип индекса должен быть порядковым. Обычно тип индекса представляется в виде a..b, где a и b - константные выражения целого, символьного или перечислимого типа. Например:
type
MyEnum = (w1,w2,w3,w4,w5);
Arr = array [1..10] of integer;
var
a1, a2: Arr;
b: array ['a'..'z'] of char;
c: array [w2..w4] of string;
d: array [1..3] of array [1..4] of real;
При описании можно также задавать инициализацию массива значениями:
var
a: Arr := (1,2,3,4,5,6,7,8,9,0);
cc: array [1..3,1..4] of real := ((1,2,3,4), (5,6,7,8), (9,0,1,2));
Статические массивы одного типа можно присваивать друг другу, при этом будет производиться копирование содержимого одного массива в другой:
a1:=a2;
Выход за границы изменения индекса является серьезной ошибкой.
Размер массива грамотно задавать через константу (const N = 30;), а не вписывать число в каждый цикл; тогда, если нужно будет переделать программу для массива другого размера, достаточно будет изменить всего одно число в начале программы.
Answers & Comments
Ответ:
Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом (индексов может быть несколько, тогда массив называется многомерным).
Тип статического массива конструируется следующим образом:
array [тип индекса1, …, тип индексаN] of базовый тип
Соответственно, объявление массива в простейшем случае выглядит так:
var a: array [1..10] of longint;
Тип индекса должен быть порядковым. Обычно тип индекса представляется в виде a..b, где a и b - константные выражения целого, символьного или перечислимого типа. Например:
type
MyEnum = (w1,w2,w3,w4,w5);
Arr = array [1..10] of integer;
var
a1, a2: Arr;
b: array ['a'..'z'] of char;
c: array [w2..w4] of string;
d: array [1..3] of array [1..4] of real;
При описании можно также задавать инициализацию массива значениями:
var
a: Arr := (1,2,3,4,5,6,7,8,9,0);
cc: array [1..3,1..4] of real := ((1,2,3,4), (5,6,7,8), (9,0,1,2));
Статические массивы одного типа можно присваивать друг другу, при этом будет производиться копирование содержимого одного массива в другой:
a1:=a2;
Выход за границы изменения индекса является серьезной ошибкой.
Размер массива грамотно задавать через константу (const N = 30;), а не вписывать число в каждый цикл; тогда, если нужно будет переделать программу для массива другого размера, достаточно будет изменить всего одно число в начале программы.
Объяснение: