ВУЗ:
Составители:
Рубрика:
42
Для организации доступа последовательно ко всем элементам матрицы ор-
ганизуются два цикла, причем порядок «вложения» циклов определяется тем,
как осуществляется перебор элементов: по столбцам или по строкам. Чаще ис-
пользуется проход по матрице по строкам, т. е. сначала в первой строке пере-
бираются элементы всех столбцов, затем – во второй строке
и т. д. В этом слу-
чае «внешним» будет цикл по строкам (т. е. по индексу
i), а вложенным – цикл
по столбцам (т. е. по
j). Ниже представлен пример заполнения матрицы значе-
ниями, вводимыми с клавиатуры, причем элементы строк матрицы могут вво-
диться в строчку через пробел, а для ввода значений новой строки надо нажать
клавишу <Enter>.
for i:=1 to 5 do
begin
for j:=1 to 10 do
read(a[i,j]);
readln
end;
Обработка и вывод матрицы осуществляется аналогично.
Пример выполнения лабораторной работы
Для примера рассмотрим следующую задачу. Дана матрица A(n×m) целых
положительных двузначных чисел. Минимальные элементы строк заменить ну-
лями. Исходную матрицу сгенерировать случайным образом.
Для решения данной задачи составим блок-схему алгоритма (рис. 6.1).
Данный алгоритм не содержит детального описания некоторых блоков (ин-
формационного, блока формирования исходной матрицы и вывода результата),
т.к. эти блоки не представляют большой сложности и
поэтому будем сразу опи-
сывать их программным кодом.
Программу, как обычно, начнем с описания констант, типов и переменных.
Размеры матрицы (количество строк и столбцов) в ходе выполнения программы
не будут изменяться, поэтому они объявляются как константы и задаются в
разделе описания констант.
const n=5;
m=7;
При описании типа эти константы будут использованы для определения
диапазонов изменения индексов матрицы.
type matr=array[1..n,1..m] of byte;
Тип элементов массива выбран byte (возможные значения этого типа дан-
ных [0..255]), т. к. по условию задачи элементы матрицы положительны и дву-
значны, т. е. находятся в интервале [10..99]. Это уточнение пригодится и при за-
полнении матрицы.
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »