4.2. Действия над массивами

4.2.1. Заполнение массива данными

Массив, описанный как типизированная константа, уже содержит данные.

Массивы, объявленные в разделе описания переменных, необходимо заполнить данными, прежде чем выполнять с ними какие-либо действия.

Значения элементов массива также можно задать следующими способами:

• при вводе данных с клавиатуры (см. листинг 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;

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

Hosted by uCoz