Here you will get C++ matrix multiplication program.
What we are doing in this program.
Read number of rows and columns for two matrix.
Then check if matrix multiplication is possible or not.
If not possible then show a message to user otherwise multiply them. Finally display the result.
C++ Matrix Multiplication Program
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 |
#include<iostream> using namespace std; int main() { int a[5][5], b[5][5], c[5][5], m, n, p, q, i, j, k; cout << "Enter rows and columns of first matrix:"; cin >> m >> n; cout << "Enter rows and columns of second matrix:"; cin >> p >> q; if (n == p) { cout << "\nEnter first matrix:\n"; for (i = 0; i < m; ++i) for (j = 0; j < n; ++j) cin >> a[i][j]; cout << "\nEnter second matrix:\n"; for (i = 0; i < p; ++i) for (j = 0; j < q; ++j) cin >> b[i][j]; cout << "\nThe new matrix is:\n"; for (i = 0; i < m; ++i) { for (j = 0; j < q; ++j) { c[i][j] = 0; for (k = 0; k < n; ++k) c[i][j] = c[i][j] + (a[i][k] * b[k][j]); cout << c[i][j] << " "; } cout << "\n"; } } else cout << "\nSorry!!!! Matrix multiplication can't be done"; return 0; } |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Enter rows and columns of first matrix:2 3 Enter rows and columns of second matrix:3 2 Enter first matrix: 2 4 6 3 1 2 Enter second matrix: 3 4 1 2 3 1 The new matrix is: 28 22 16 16 |