C++ Program to perform Matrix Multiplication
Last Updated:
Perform Matrix Multiplication
In the following example, we will multiply the two given matrices (two-dimensional arrays).
Example
#include <iostream>
using namespace std;
int main()
{
int i, j, k;
int arr1[3][3] = {
{1, 1, 1},
{1, 1, 1},
{1, 1, 1}
};
int arr2[3][3] = {
{2, 2, 2},
{2, 2, 2},
{2, 2, 2}
};
int arr3[3][3] = {0};
cout << "Matrix A (3 x 3):\n";
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cout << arr1[i][j] << " ";
cout << "\n";
}
cout << "\nMatrix B (3 x 3):\n";
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cout << arr2[i][j] << " ";
cout << "\n";
}
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
for(k=0; k<3; k++)
arr3[i][j] = arr3[i][j] + arr1[i][k] * arr2[k][j];
}
}
cout << "\nMatrix Multiplication (A x B) :\n";
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cout << arr3[i][j] << " ";
cout << "\n";
}
return 0;
}
In the following example, we will get the values for (3 x 3) Matrices A and B from the user and display the matrix multiplication.
Example
#include <iostream>
using namespace std;
int main()
{
int i, j, k, arr1[3][3], arr2[3][3];
int arr3[3][3] = {0};
cout << "Enter Matrix A (3 x 3):\n";
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cin >> arr1[i][j];
}
cout << "\nEnter Matrix B (3 x 3):\n";
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cin >> arr2[i][j];
}
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
for(k=0; k<3; k++)
arr3[i][j] = arr3[i][j] + arr1[i][k] * arr2[k][j];
}
}
cout << "\nMatrix Multiplication (A x B):\n";
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
cout << arr3[i][j] << " ";
cout << "\n";
}
return 0;
}
Share this Page
Meet the Author