ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »
