ВУЗ:
Составители:
Двумерный массив, или матрица часто используется для описа-
ния данных одного типа. Например, таблицы сложения и умножения,
коэффициенты в системе линейных уравнений и т. п. Элементы мат-
рицы задают с помощью индексов: i – номер строки и j – номер
столбца
(1,1) (1, 2) . (1, )
(2,1) (2, 2) . (2, )
(, )
. ...
(,1) (,2) . (, )
AA Aj
AA Aj
А ij
Ai Ai Ai j
⎡
⎤
⎢
⎥
⎢
⎥
=
⎢
⎥
⎢
⎥
⎣
⎦
.
Для обработки массивов обычно образуют несколько вложенных
циклов. При этом в качестве переменной цикла будут выступать ин-
дексы матрицы. Для составления алгоритма необходимо определить,
как они меняются.
Рассмотрим фрагменты алгоритмов обработки массива.
Пример 10
Присвоить значения элементам матрицы А(5,3). Вычислить сумму
элементов заданной матрицы и вывести матрицу и полученную сум-
му на дисплей.
На рис. 3.17 приводится соответствующий алгоритм. После ввода
значения каждого элемента матрицы А(i, j) его значение выводится
на дисплей в строку и прибавляется к текущему значению перемен-
ной S. После завершения внутреннего цикла выполняется перевод
строки, алгоритм переходит на конец внешнего цикла и, пока i ≤ 5,
внутренний цикл снова повторяется, последовательно выводя все
пять строк матрицы. После выхода из внешнего цикла в переменной S
формируется искомая сумма, которая выводится на дисплей.
Пример 11
Ввести матрицу A(i, j) размерностью (i = 5, j = 8). Подсчитать ко-
личество отрицательных чисел в ней и заменить эти числа нулями.
Вывести новую матрицу. На рис. 3.18 приведен соответствующий
алгоритм.
44
Двумерный массив, или матрица часто используется для описа- ния данных одного типа. Например, таблицы сложения и умножения, коэффициенты в системе линейных уравнений и т. п. Элементы мат- рицы задают с помощью индексов: i – номер строки и j – номер столбца ⎡ A(1,1) A(1, 2) . A(1, j ) ⎤ ⎢ A(2,1) A(2, 2) . A(2, j ) ⎥⎥ А(i, j ) = ⎢ . ⎢ . . . . ⎥ ⎢ ⎥ ⎣ A(i,1) A(i, 2) . A(i, j ) ⎦ Для обработки массивов обычно образуют несколько вложенных циклов. При этом в качестве переменной цикла будут выступать ин- дексы матрицы. Для составления алгоритма необходимо определить, как они меняются. Рассмотрим фрагменты алгоритмов обработки массива. Пример 10 Присвоить значения элементам матрицы А(5,3). Вычислить сумму элементов заданной матрицы и вывести матрицу и полученную сум- му на дисплей. На рис. 3.17 приводится соответствующий алгоритм. После ввода значения каждого элемента матрицы А(i, j) его значение выводится на дисплей в строку и прибавляется к текущему значению перемен- ной S. После завершения внутреннего цикла выполняется перевод строки, алгоритм переходит на конец внешнего цикла и, пока i ≤ 5, внутренний цикл снова повторяется, последовательно выводя все пять строк матрицы. После выхода из внешнего цикла в переменной S формируется искомая сумма, которая выводится на дисплей. Пример 11 Ввести матрицу A(i, j) размерностью (i = 5, j = 8). Подсчитать ко- личество отрицательных чисел в ней и заменить эти числа нулями. Вывести новую матрицу. На рис. 3.18 приведен соответствующий алгоритм. 44
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »