Общий вид описания одномерного массива:
type имя типа = array [тип индекса] of тип компонент;
var имя массива: имя типа.
Например:
type vectl= аrray [1..12] of real;
var a, b, f:vectl;
Массив может быть описан и без представления типа в разделе описания типов данных:
var имя массива: array [тип индексов] of тип компонент;
Например:
var mas: array[l.. 10] of integer;
Если в программе используется несколько массивов одного типа, то в разделе описаний переменных var идентификаторы этих массивов перечисляются через запятую, затем следует описание типа:
var g, h:array [0..4] of real;
m, n:аrray [1703..2003] of real;
Для ссылок на отдельные элементы массива используется переменная с индексом. Переменная с индексом – это имя переменной, обозначающей массив, вслед за которым в квадратных скобках стоит выражение, определяющее индекс элемента, например:
a[1]; b[i]; c[2*n+l]; f[k div 2];
т. е. в качестве индекса можно использовать константу, переменную или арифметическое выражение, но обязательно того же типа, что и указанный в описании массива тип индекса, иначе компьютер выдаст сообщение об ошибке.
Элементы массива могут стоять как в левой части оператора присваивания, так и в выражениях. Над переменной с индексом можно проводить любые операции, а также использовать в качестве аргументов в стандартных функциях, которые допустимы для данных его базового типа (типа компонентов массива). Если базовый тип есть real, допустимы все операции над данными вещественного типа, включая и стандартные функции.
Ввод и вывод элементов одномерного массива выполняется поэлементно с использованием оператора цикла с параметром, который определяет порядок заполнения (вывода) массива.
Пример. Программа, в которой вводится с клавиатуры и затем выводится на дисплей массив а, состоящий из 10 действительных чисел.
uses crt;
var a : array [1 ..10] of real;
i : integer;
begin clrscr;
writeln(‘Введи массив а(10)’);
for i:=1 to 10 do read(a[i]);
for i:=1 to 10 do write(a[i]:7:2)
end.
При составлении программ с использованием одномерных массивов некоторые задачи встречаются особенно часто. Ниже приведены фрагменты соответствующих программ.