Массив – именованный набор с фиксированным количеством однотипных данных.
В массиве могут быть одинаковые данные, поэтому элементы массива различаются по своим порядковым номерам (индексам).
Если элемент имеет один порядковый номер, то такой массив называется одномерным. Например:
Ai = (a1, a2, …, an).
Если элемент массива имеет два порядковых номера, то такой массив называется двумерным:
Aij=.
Массив имеет три характеристики:
1. Имя (формируется по правилам языка Паскаль);
2. Тип (выбирается программистом в зависимости от типа величин, которые будут храниться в массиве);
3. Размерность (количество элементов в массиве).
Не используйте в программе одинаковые имена для простых переменных и для массивов.
Так как массив – это одна переменная, в ячейках массива может храниться информация только одного типа.
Чтобы получить доступ к любой ячейке массива, необходимо указать имя массива и индекс нужной ячейки в квадратных скобках, например, R[6].
Для описания массива используется зарезервированное слово array (массив). Массив может быть описан как типизированная константа:
Имя массива: array [диапазон изменения индекса] of тип данных = (х1, х2, …, хn);
или как переменная:
Имя массива: array [диапазон изменения индекса] of тип данных;
Пример:
1) const
V: array [1 .. 5] of byte=(6, 0, 4, 12, 4);
2) var
A: array [1 .. 100] of real;
Если массив описан как переменная, то ввод элементов массива производится поэлементно с помощью оператора read или readln с использованием цикла (удобнее использовать оператор цикла for):
for i:=1 to 5 do readln (a[i]);
или задавая значение каждого элемента результатом случайной функции random:
Randomize;
for i:=1 to 10 do a[i]:=random(n);
Вывод элементов массива выполняется также в цикле, но с использованием операторов write или writeln:
for i:=1 to 5 do writeln (a[i]);
Упражнения:
1. Программа запрашивает элементы массива М(15) и выводит их на экран в обратном порядке в строку.
2. Программа запрашивает 6 фамилий и выводит их на экран столбиком, начиная с последней.
3. Дан массив Е(11, -3, 0, -1, -5, 0, 67, -3, -504, 43, 11). Составьте программу, выводящую на экран только положительные элементы массива.
4. Составьте программу, выводящую на экран абсолютные значения отрицательных элементов.
5. Дан массив из 20 чисел. Расположите элементы массива с 1 по 10 в порядке убывания их мест, а с 11 по 20 в порядке возрастания их мест. Выведите на экран полученный массив.
6. Дан массив А(10). Образуйте массив В, состоящий из утроенных элементов массива А, и массив С, состоящий из увеличенных на 2 элементов массива А.
7. Введите с клавиатуры пять целочисленных элементов массива Х. выведите на экран значения корней и квадратов каждого из элементов массива.