Основы алгоритмизации. Регеда В.В - 44 стр.

UptoLike

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

Двумерный массив, или матрица часто используется для описа-
ния данных одного типа. Например, таблицы сложения и умножения,
коэффициенты в системе линейных уравнений и т. п. Элементы мат-
рицы задают с помощью индексов: 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