Основы применения вычислительной техники и программирование. Беспалов В.В. - 51 стр.

UptoLike

Составители: 

6.2. Двумерные массивы
Двумерный массивструктура данных, хранящая прямоугольную
матрицу. В матрице каждый элемент определяется номером строки
и номером столбца, на пересечении которых он расположен. В Паскале
двумерный массив представляется массивом, элементами которого яв-
ляются одномерные массивы. Два следующих описания двумерных
массивов тождественны:
var a:array [1..5] of array [1..6] of real;
var a:array [1..5,1..6] of real;
Чаще всего при описании двумерного массива используют второй
способ. Так же как и для одномерных массивов, для двумерных можно
использовать отдельно описание нового типа массива, а затем описы-
вать переменную, используя этот тип:
type matr=array [1..5,1..6] of integer;
var a:matr;
Доступ к каждому отдельному элементу осуществляется обраще-
нием к имени массива с указанием индексов (первый индексномер
строки, второй индексномер столбца). Все действия над элементами
двумерного массива идентичны действиям над элементами линейного
массива. Только для инициализации двумерного массива используется
конструкция, когда один цикл
for вложен в другой. Например:
for i:=1 to 5 do
for j:=1 to 6 do
a[i,j]:=0;
При организации вложенных (сложных) циклов необходимо учи-
тывать:
Все правила, присущие простому циклу, должны соблюдаться.
Имена параметров для циклов, вложенных один в другой,
должны быть различными.
Внутренний цикл должен полностью входить в тело внешнего
цикла. Пересечение циклов недопустимо.
6.2.1. Заполнение матрицы
Рассмотрим типичные варианты заполнения матрицы a, описан-
ной выше.
Заполнение всех элементов матрицы случайными числами из диа-
пазона 1 – 9 :
for i:=1 to 5 do
for j:=1 to 6 do
a[i,j]:=random(9);
52