Пример 15. Умножить матрицу А(n, m) на матрицу B(m, h).
Сложность заключается в том, что результатом будет матрица и для формирования ее столбцов нужен еще один цикл.
По правилам математики, можно умножать матрицы только в том случае, если количество столбцов первой равно количеству строк во второй. При этом в результирующей матрице будет строк столько же, сколько было в первой матрице, а столбцов столько же, сколько ихбыло во второй. Это можно показать формулой A(n, m) × B(m, h) = C(n, h).
В ходе умножения матриц использовано три цикла. Первый, со счетчиком i, задает порядок умножения строк матрицы А. Второй, со счетчиком i2, задает перебор столбцов матрицы В. В третьем цикле, со счетчиком j, происходит подсчет суммы произведений элементов i-й строки матрицы А и i2-го столбца матрицы В. Сумма присваивается очередному элементу матрицы C, и переменная sum обнуляется.