Самый простой способ описания массива — это объявить переменную в разделе описания переменных var с использованием зарезервированного слова array (т. е. массив). В общем виде описание выглядит так:
• для одномерного массива:
var ИмяМассива: array[НижняяГраница.. ВерхняяГраница] of ТипЭлементов;
Например:
var a: array[1..100] of integer; { 100 элементов — целые числа }• для двумерного массива:
var ИмяМассива: array[НижняяГраницаИндекс1.. ВерхняяГраницаИндекс1, НижняяГраницаИндекс2.. ВерхняяГраницаИндекс2] of ТипЭлементов;
Например, пусть в памяти компьютера расположена таблица чисел:
1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 |
Каждое число в таблице имеет целочисленный тип (integer), это — тип элементов. Для адресации элементов таблицы требуется два индекса — номер строки и номер столбца (размерность массива равна двум). Индекс 1 в данном примере принимает значения от 1 до 3. Индекс 2 может меняться от 1 до 4. Нижняя граница индекса в описании массива отделяется от верхней двумя точками. Нижняя граница показывает наименьшее возможное значение индекса, верхняя — наибольшее. Очевидно, что нижняя граница не может превосходить верхнюю. Таким образом, описание двумерного массива у выглядит так:
var у: array[1..3,1..4] of integer;
Например, при необходимости подсчитать частоту появления в некотором тексте различных букв латинского алфавита, можно воспользоваться вектором счетчиков, индекс которого (латинские буквы) меняется от а до z, а элементы (целые числа) после подсчета указывают, сколько раз встречается в тексте данная буква.
var count: array ['a'..'z'] of integer;
Описание массива требуется компилятору для выделения памяти под его элементы.
Обратите внимание — при выполнении программы вовсе не обязательно заполнять все ячейки данными, т. е. реальное количество элементов в массиве может быть меньше, чем указано при описании, но ни в коем случае не должно быть больше.
 предыдущая         меню        вверх         следующая