Задача 8
Написать функцию умножения матриц
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | # include <iostream.h> int mumn (int A[10][20],int B[20][10], int m, int n, int l) { for (int h=0;h<m;h++){ for (int j=0;j<l;j++){ int sum=0; for (int i=0;i<n;i++) sum+=A[h][i]*B[i][j]; cout << sum << " "; } cout << "\n"; } return 1; } void main(){ int A[10][20], B[20][10]; int m, n, l; // Ввод размера А через пробел m - столбцы, n - строки cout << "Vvedite razmer matritsy A(m,n) "; cin >> m >> n; // Ввод размера B через пробел n - столбцы, l - строки cout << "Vvedite razmer matritsy B(n,l) "; cin >> n >> l; cout << "Vvod matritsy A\n"; for (int i=0;i<m;i++) for (int j=0;j<n;j++){ cout << "A[" << i+1 << "][" << j+1 << "]="; cin >> A[i][j]; } cout << "Vvod matritsy B\n"; for (int i=0;i<n;i++) for (int j=0;j<l;j++){ cout << "B[" << i+1 << "][" << j+1 << "]="; cin >> B[i][j]; } cout << "Poluchennaya matritsa C:\n"; mumn (A,B,m,n,l); cin >> n; } |