Массив, описанный как типизированная константа, уже содержит данные.
Массивы, объявленные в разделе описания переменных, необходимо заполнить данными, прежде чем выполнять с ними какие-либо действия.
Значения элементов массива также можно задать следующими способами:
• при вводе данных с клавиатуры (см. листинг 4.1);
• с помощью датчика случайных чисел (см. листинг 4.2);
• присваиванием заданных значений;
• считывая значения элементов из файла.
В любом случае для заполнения массива используется цикл. Наиболее удобен цикл for, причем для многомерных массивов применяются вложенные циклы.
Например, "слепой", без использования комментариев, ввод с клавиатуры:
• вектора из 5 элементов:
for i:=l to 5 do readln(a[i]);
• матрицы размером 3x2 (всего потребуется ввести 6 чисел):
for i:=l to 3 do
      for j :=1 to 2 do
            readln(a[i,j]);
На практике ввод элементов массива обычно сопровождается выводом соответствующих поясняющих текстов (см. листинг 4.2).
Ввод данных с клавиатуры является основным, но не единственным способом заполнения массивов. Довольно часто массив заполняется при помощи присваивания элементам определенных или случайных значений.
Например, фрагмент программы заполнения одномерного массива х из n элементов случайными числами в диапазоне от 0 до 99 включительно выглядит так:
randomize; { инициализация датчика случайных чисел }
for i:=l to n do x[i]:=random(100);
Заполнение массивов случайными числами часто используется при математическом моделировании и в играх для создания "случайной" ситуации.
Нередко приходится заполнять массив нулевыми значениями — обнулять его.
Например, обнуление элементов двумерного массива а выглядит следующим образом:
for i:=l to n do
      for j:=1 to m do
            a[i, j]:=0;
 предыдущая         меню        вверх         следующая