МАССИВ - это набор однотипных данных (либо числа, либо символы-строки), причем все эти данные хранятся в одном месте памяти компьютера в упорядоченных по номерам ячейках и называются элементами массива.
В качестве элементов массива можно использовать любой другой ранее описанный тип, поэтому вполне правомерно существование массивов записей, массивов строк, массивов чисел, массивов массивов. Важным свойством массивов является то, что элементы образующие массив упорядочены таким образом, что каждому элементу соответствует свой номер (индекс), определяющий его местоположение в общей последовательности элементов.
Наглядно массив можно представить в виде набора пронумерованных "ящичков", в каждом из которых может находиться только один фрагмент информации (Рис 1). Иногда эта информация может совпадать с номером ячейки или с содержимым другой ячейки массива.
Массив A =
Индексы:
Рисунок 1
где: A - имя массива; 1, 2, 3, 4, 5, 6 - индексы ( порядковый номер "ящичка"); 34, 45, 2, 0, 5, -35 - элементы массива (содержимое ящичка);
Массив А имеет размерность один т.к. при обращении к элементам достаточно указать адрес состоящий из одного числа-номера "ящичка". Размер массива А равен 6, т.к. в нём 6 элементов. Массивы такого вида называются одномерными. Их элементы записываются как А[1], A[2], и т.д.
Действия над элементами осуществляются аналогично действиям над простыми переменными.
Например: А(2) + А(3) = 47
Обратите внимание, что действия осуществляются не над индексами, а над числами находящимися в ячейках и результат ни коем образом не связан с числом хранимым в ячейке А (5).
Так как при использовании массивов используется большое колличество переменных (ячеек) которые должны находиться в одном месте памяти, то возникает необходимость в отведении места памяти компьютера под массив ( говорят о резервировании памяти под массив ). Для этого в Паскале имеется описание следующего вида:
const n = 100; var A : array[1..n] of Real;
Синтаксис объявления массива в языке Паскаль следующий:
Имя_переменной – имя переменной, которая будет ассоциироваться с массивом.
Количество_Элементов – Указывается количество элементов в массиве. Это должно быть положительное целое число. Для указания количества элементов рекомендуется использовать специальные константы, объявляемые в разделе Const. Это позволит легко изменить размер массива в случае необходимости. Изменение надо будет внести только в строку с объявлением константы. Если же константы не использовались то придется просмотреть весь текст программы и везде заменить максимальное значение внутри циклов и вызовов элементов.
Тип_элементов_массива – тип переменных, которые будут храниться в массиве. Допустимо использование любых типов данных.
Над массивами в паскале определены несколько стандартных операций.
Допустим что определены два массива:
Var A,B: array [1..20] of real;
Выражение
Результат
А=B
Истина, если значение каждого элемента массива А равно соответствующему значению элемента B
A<>B
Истина, если хотя бы одно значение элемента массива А не равно значению соответствующего элемента массива B
A:=B
Все значения элементов массива B присваиваются соответствующим элементам массива А. Значения элементов массива B остаются неизменны.