ВУЗ:
Составители:
Рубрика:
36
Var Matrix
83
: array [1..n,1..m] of byte;
n1,m1,i,j : integer;
BEGIN
Write('n1, m1 = ');
ReadLn(n1, m1); {Определение реальных размеров цикла}
Writeln('ввод по строкам элементов матрицы');
For i:=1 to m1 do {Внешний цикл}
For j:=1 to n1 do {Внутренний (вложенный) цикл}
Read(Matrix[i,j]);
WriteLn; {Переход на новую строку после окончания ввода элементов
массива}
WriteLn('элементы матрицы = ');
For i:=1 to m1 do {Внешний цикл}
For j:=1 to n1 do {Внутренний (вложенный) цикл}
Write(Matrix[i,j], ' ');
END.
Как уже было сказано ранее, доступ к отдельному элементу массива
осуществляется путем указанием после имени индексного выражения. Для
работы с отдельными элементами массивов требуется перебор индексов,
что обеспечивается организацией циклов. Если массив многомерный (раз-
мерность два и более), то возникает ситуация, когда при изменении одного
индекса другие тоже должны пробегать ряд значений. Это приводит к то -
му, что в теле одного цикла (внешнего ) помещается один или несколько
других циклов (внутренних). В итоге возникают так называемые вложен -
ные циклы (см. пример 2). Основное правило, которое при этом следует
соблюдать, заключается в том, что внутренний цикл должен целиком со-
держаться во внешнем. Вход в цикл разрешен только через его заголовок.
При организации операций ввода-вывода следует иметь в виду, что
реальные размеры используемых массивов могут быть меньше , чем заре-
зервированный при их описании размер, определяемый, как это было пока -
зано выше, значениями граничных индексов. В связи с этим перед проце -
дурой обмена данными следует определить реальные размеры массива
(см. примеры 1 и 2).
Для иллюстрации рассмотренных выше понятий ниже приводится
программа сортировки матрицы . Исходные данные в рассматриваемом
примере представлены матрицей вещественного типа , содержащей поло-
жительные и отрицательные элементы. Требуется сформировать два одно -
мерных массива , каждый из которых состоит только из положительных
или только из отрицательных элементов. Необходимо также подсчитать
количество элементов в обоих массивах, найти в обоих массивах элемен-
ты, имеющие максимальные и минимальные значения.
83
Matrix [мэйтрикс ] – матрица .
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
