4.1. Описание и использование массивов

4.1.1. Описание массива в разделе VAR

Самый простой способ описания массива — это объявить переменную в разделе описания переменных var с использованием зарезервированного слова array (т. е. массив). В общем виде описание выглядит так:

• для одномерного массива:

var ИмяМассива: array[НижняяГраница.. ВерхняяГраница] of ТипЭлементов;

Например:

var a: array[1..100] of integer; { 100 элементов — целые числа }
    b: array[0..50] of char; { 51 элемент — символы }
    с: array[-3..4] of boolean; { 8 элементов — логические значения }

• для двумерного массива:

var ИмяМассива: array[НижняяГраницаИндекс1.. ВерхняяГраницаИндекс1, НижняяГраницаИндекс2.. ВерхняяГраницаИндекс2] of ТипЭлементов;

Например, пусть в памяти компьютера расположена таблица чисел:

1234
5678
9101112

Каждое число в таблице имеет целочисленный тип (integer), это — тип элементов. Для адресации элементов таблицы требуется два индекса — номер строки и номер столбца (размерность массива равна двум). Индекс 1 в данном примере принимает значения от 1 до 3. Индекс 2 может меняться от 1 до 4. Нижняя граница индекса в описании массива отделяется от верхней двумя точками. Нижняя граница показывает наименьшее возможное значение индекса, верхняя — наибольшее. Очевидно, что нижняя граница не может превосходить верхнюю. Таким образом, описание двумерного массива у выглядит так:

var у: array[1..3,1..4] of integer;

Например, при необходимости подсчитать частоту появления в некотором тексте различных букв латинского алфавита, можно воспользоваться вектором счетчиков, индекс которого (латинские буквы) меняется от а до z, а элементы (целые числа) после подсчета указывают, сколько раз встречается в тексте данная буква.

var count: array ['a'..'z'] of integer;

Описание массива требуется компилятору для выделения памяти под его элементы.

Обратите внимание — при выполнении программы вовсе не обязательно заполнять все ячейки данными, т. е. реальное количество элементов в массиве может быть меньше, чем указано при описании, но ни в коем случае не должно быть больше.

 предыдущая         меню        вверх         следующая

Hosted by uCoz