ОБЪЯВЛЕНИЕ МАССИВА.

МАССИВЫ.

Массив – это структура данных, которую можно рассматривать как набор фиксированного числа переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения однородной по составу информации, например, элементов таблиц, коэффициентов уравнений, матриц. Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные (логически однородные) элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве. Элементами массива могут быть данные любого типа. Тип элементов массива называется базовым. Особенностью языка Pascal является то, что число элементов массива фиксируется при описании и в процессе выполнения программы не меняется. Элементы, образующие массив, упорядочены таким образом, что каждому элементу соответствует совокупность номеров (индексов), определяющих его местоположение в общей последовательности. Доступ к каждому отдельному элементу осуществляется путем индексирования элементов массива. Индексы представляют собой выражения любого скалярного типа, кроме вещественного. Тип индекса определяет границы изменения значений индекса.

Перед использованием массив, как и любая переменная, должен быть объявлен в разделе объявления переменных: либо в разделе типов type, либо в разделе переменных var.

Формат записи массива в разделе типов имеет вид:

 

type<имя типа>=array[нижний индекс..верхний индекс] of <тип компонента>;

var<идентификатор, …> : <имя типа>;

 

Массив может быть описан и без представления типа в разделе описания типов данных:

 

var<идентификатор,…>:array[тип индекса] of <тип компоненты>;

 

Нельзя путать понятие «индекс» и «тип индекса». Тип индекса используется только в разделе описания массива, а индекс указывается в разделе операторов для обозначения конкретных элементов массива. При этом индекс должен быть того же типа, что и описание типа индекса, заключенный в квадратные скобки. В качестве индекса может быть выражение, частным случаем которого является константа или переменная.

Примеры объявления массивов:

 

а) typemas=array[1..30] of real; б) vartemp:array[1..30] of real;

vartemp:mas;

 

При объявлении массива удобно использовать именованные константы. Именованная константа объявляется в разделе описания констант, который располагают перед разделом объявления переменных, и начинается служебным словом const. Например:

constnt = 30;

var temp:array[1..nt] of real;

Элементы массива располагаются в памяти последовательно. Элементы с меньшими значениями индекса хранятся в более низких адресах памяти. Количество элементов массива всегда должно быть фиксировано, т.е. определяться при трансляции программы. В программах, обрабатывающих массивы, помимо использования для определения размера массива предварительно определенных констант иногда используют прием, позволяющий имитировать работу с массивами переменной длины, который заключается в следующем: в разделе описания констант предварительно определяют возможное максимальное значение размера массива, а затем в программе запрашивают текущее значение размера и используют это значение далее при заполнении и обработке массива.