ПОСТАНОВКА ЗАДАЧИ - существует большое число задач, требующих много
однотипных переменных. Например, присвоить переменным значения среднесуточных температур в течение года.
Работать с таким количеством переменных очень трудно: процесс описания, присваивания, способы обработки переменных и т.д.
РЕШЕНИЕ ЗАДАЧИ - введем новое понятие - массив.
МАССИВ - это упорядоченный по номерам набор значений, объединенных общим типом и именем. Упорядоченность в том, что элементы массива располагаются в последовательных, пронумерованных ячейках памяти. Массив имеет фиксированные: имя, тип и количество значений. Массиву выделяется место в памяти.
Элементы массива - это переменные с индексами. Индексы можно вычислять.
ОПРЕДЕЛЕНИЕ МАССИВА - массивы, как и простые переменные, подлежат описанию в разделе переменных:
VAR <имя>: ARRAY[<min индекс..max индекс>] OF <тип элементов>;
array (эррэй) - массив. of (оф) - из.
Тип индексов - любой скалярный тип кроме real. Индексы можно вычислять.
Тип элементов - любой для данной версии языка.
[min..max] - размер массива. min - нижняя, max –верхняя границы индексов. min<=max. Границы можно задать с помощью переменных.
Можно задавать постоянный массив:
const x: array [1..10] of integer=(4,6,3,5,2,1,7,8,9,13);
const x: array [1..8] of char=('a','b','c','d','e','f','g','h');
Элементы таких массивов являются константами.
Если массивы одинаковы и отличаются лишь именами, то их можно описать в одной строке:
var a,b,c :array[1..n] of real; , где n -верхняя граница индекса и n описывается в разделе констант.
ВИДЫ МАССИВОВ :
Одномерные - ряд элементов. B[5] - 5-ый элемент массива.
Двумерные- таблицы. B[3,5] - элемент таблицы B ,стоящий в 3 строке и в 5 столбце.
Многомерные- ряд таблиц (изучаются в Вузе).
ЗАПОЛНЕНИЕ МАССИВА:
1. С помощью CONST.
2. С помощью READ и циклической конструкции.
3. Часто требуется обнуление ячеек массива. For I:=1 to n do A[I]:=0;
4. Для отладки программ и для программирования игр, тестов применяют заполнение массива случайными числами. randomize;For I:=1 to n do A[I]:=random(q-p+1)+p; q³p
5. Присваивание значений. A[1]:=7; A[2]:=77; A[3}:=33; и т. д.