In this program, we will learn how to add two matrix using multi-dimensional array in C++ programming language.
A matrix is a rectangular array of numbers that are arranged in the form of rows and columns.
Example:-
A 3*3 matrix has 3 rows and 3 columns as shown below −
5 6 7
3 4 9
7 6 1
C++ Programming Code to Add Two Matrix Using Multi-dimensional Array
We will use the multi-dimensional array to store the matrices (a and b).
Firstly, User will be asked to enter the number of rows it required in the matrices and the same for the columns.
And then we will use the for loop to traverse through the multi-dimensional array to store the values.
Also nested for loop will be used to add the individual elements of the multi-dimensional array.
And then save the sum of the matrices in sum multi-dimensional array.
Code:-
#include <iostream>
using namespace std;
int main()
{
int row, col;
int a[100][100], b[100][100], sum[100][100];
cout << "Enter number of rows (between 1 and 100): ";
cin >> row;
cout << "Enter number of columns (between 1 and 100): ";
cin >> col;
cout << "Enter the elements of matrix a: " << endl;
for (int i = 0;i<row;i++ ) {
for (int j = 0;j < col;j++ ) {
cin >> a[i][j];
}
}
cout << "Enter the elements of matrix b: " << endl;
for (int i = 0;i<row;i++ ) {
for (int j = 0;j<col;j++ ) {
cin >> b[i][j];
}
}
// Adding Two matrices
for(int i = 0; i < row; ++i)
for(int j = 0; j < col; ++j)
sum[i][j] = a[i][j] + b[i][j];
// Displaying the sum matrix.
cout << endl << "Sum of two matrices is: " << endl;
for(int i = 0; i < row; ++i)
for(int j = 0; j < col; ++j)
{
cout << sum[i][j] << " ";
if(j == col - 1)
cout << endl;
}
return 0;
}
Output:-
Enter number of rows (between 1 and 100): 3
Enter number of columns (between 1 and 100): 3
Enter the elements of matrix a:
5 6 7
3 4 9
7 6 1
Enter the elements of matrix b:
7 8 4
9 6 2
5 8 9
Sum of two matrices is:
12 14 11
12 10 11
12 14 10