Массивы
1. Массивы
Массив – однородная совокупность элементов
Самой распространенной структурой, реализованной практически во всех языках программирования, является массив.
Массивы состоят из ограниченного числа компонент, причем все компоненты массива имеют один и тот же тип, называемый базовым. Структура массива всегда однородна. Массив может состоять из элементов типа integer , real или char , либо других однотипных элементов. Из этого, правда, не следует делать вывод, что компоненты массива могут иметь только скалярный тип.
Другая особенность массива состоит в том, что к любой его компоненте можно обращаться произвольным образом. Что это значит? Программа может сразу получить нужный ей элемент по его порядковому номеру (индексу).
Индекс массива
Номер элемента массива называется индексом. Индекс – это значение порядкового типа, определенного, как тип индекса данного массива. Очень часто это целочисленный тип ( integer , word или byte ), но может быть и логический и символьный.
Описание массива в Паскале. В языке Паскаль тип массива задается с использованием специального слова array (англ. – массив).
Каждая ячейка имеет номер, т. е. индекс, но все они находятся под общим названием переменной. Индекс ячейки указывает на ее компоненты, которые там находятся. Процесс над одним массивом производится с использованием имени переменной, которая связана с областью содержащихся в нем данных. Другими словами, массив – это компоненты одного вида, собранные в ячейках под общей переменной. Ячейка становится его динамичной частью. Она нумеруется, и при заполнении порядковый номер каждого элемента становится ее индексом. Например: А[1..10] – массив с именем А и размером 10; ST[1..R], R = 7 – массив с именем ST, состоящий из 7 элементов.
Вот примерная схема:
var<имя массива>: array [<мин_знач_индекса>макс_знач_индекса>] of<тип_элементов>;
Например: var a: array [1 .. 10] of integer.
Вместо того, чтобы объявлять отдельные переменные, такие как No1, No2, ... и No100, вы задаете только одну переменную. Определенный компонент в хранилище доступен по индексу. Самый низкий адрес имеет первый компонент, а самый высокий адрес – последний. Количество компонентов может быть разным.
Действия с массивами
Над массивами нельзя выполнять арифметические действия (вычитать, складывать и др.). Все действия выполняются поэлементно.