Описание одномерного массива

Общий вид описания одномерного массива:

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.

При составлении программ с использованием одномерных массивов некоторые задачи встречаются особенно часто. Ниже приведены фрагменты соответствующих программ.