Pascal


10. Описание массива

Как и любые другие величины, используемые в программе, массивы надо описывать в начале программы (в разделе  var  описания переменных). В описании массива следует указать:

Например, массив из подготовительного примера описывается следующим образом:

var
  a: array [1 .. 100] of real;

Здесь a - имя массива (выбирается программистом произвольно); array - служебное слово языка Паскаль, указывающее, что речь идет об описании именно массва; [1 .. 100] - диапазон индексов, т.е. элементы нумеруются целыми числами от 1 до 100; real - тип всех элементов массива (в упомянутой задаче в этом месте могло быть и integer).

Встретив такое объявление в разделе описания переменных, компьютер (точнее транслятор), понимает, что речь идет о массиве (array), выделяет в памяти 100 (число элементов неявно задается диапазоном индексов) пустых ячеек типа real, нумерует их числами от 1 до 100 и присваивает этому набору (массиву) ячеек имя a.


Вы обратили внимание, как сократилось описание 100 величин, участвовавших в вводном примере? Если бы величин было не 100, а 10 000, наше описание стало бы не на много длинее.


Знакомые нам уже строки являются упорядоченными последовательностями символов (char). Следовательно, строка - это массив символов. И этот массив мог бы быть описан так
s: array [1 .. 255] of char;

В дополнение к известным уже операциям со строками можно, следовательно, обращаться к отдельному символу строки, указав его индекс:
write(s[17]);
s[2] := 'ы';

s[44] :=  s[21];


Замечания о диапазоне индексов.

Если, например, в программе используется массив p, элементы которого представляют собой численность населения города Санкт-Петербурга в отдельные годы, то нумерацию его элементов удобнее было бы начинать с числа 1703. Тогда описание этого массива выгдядело бы так
p: array [1703 .. 2001] of integer;

Если же в p собираются хранить крайне актуальные данные о численности населения древнего Рима в период до нашей эры, то объявить массив p можно следующим образом
p: array [-754 .. -1] of integer;