C++ Program to Add Two Matrixes

Write a C++ Program to add two Matrixes using for loop with an example. In this example, we used the nested for loop to iterate addarr1 and addarr2 matrixes from 0 to rows and columns. Within the nested for loop, we performed addition on both the matrixes and assigned them to the matrix.

(addition[rows][columns] = addarr1[rows][columns] + addarr2[rows][columns];)

Finally, we used one more nested for loop to print the matrix items.

#include<iostream>
using namespace std;

int main()
{
	int i, j, rows, columns;
	
	cout << "\nPlease Enter the rows and Columns a Multi-Dimensional Array =  ";
	cin >> i >> j;
	
	int addarr1[i][j], addarr2[i][j], addition[i][j];
	
	cout << "\nPlease Enter the First Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> addarr1[rows][columns];
		}		
	}	
	cout << "\nPlease Enter the Second Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> addarr2[rows][columns];
		}		
	}
	for(rows = 0; rows < i; rows++)	{
		cout << "\n---The Addition Result of " << rows + 1 << " Row Iteration---\n";
		for(columns = 0; columns < j; columns++) {
			addition[rows][columns] = addarr1[rows][columns] + addarr2[rows][columns];
			
			cout << "\nThe Addition Result of " << columns + 1 << " Column Iteration = ";
			cout << addarr1[rows][columns] << " + " << addarr2[rows][columns] << " = " << addition[rows][columns] << "\n";
		}
	}
	cout << "\nThe Final Result after adding addarr1 & addarr2 \n ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < j; columns++) {
			cout << addition[rows][columns] << "  ";
		}
		cout<<"\n";
	}

 	return 0;
}
C++ Program to Add Two Matrixes 1

C++ Program to Add Two Matrixes Example 2

In this example, we removed that extra for loop to display the items and placed a cout statement (cout << addition[rows][columns] << ” “;) after performing the addition. Please refer to C++ programs.

// using For Loop
#include<iostream>
using namespace std;

int main()
{
	int i, j, rows, columns;
	
	cout << "\nPlease Enter the rows and Columns a Multi-Dimensional Array =  ";
	cin >> i >> j;
	
	int addarr1[i][j], addarr2[i][j], addition[i][j];
	
	cout << "\nPlease Enter the First Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> addarr1[rows][columns];
		}		
	}	
	cout << "\nPlease Enter the Second Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> addarr2[rows][columns];
		}		
	}
	cout << "\nThe Final Result after adding addarr1 & addarr2\n";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < j; columns++) {
			addition[rows][columns] = addarr1[rows][columns] + addarr2[rows][columns];
			cout << addition[rows][columns] << " ";
		}
	}
 	return 0;
}
Please Enter the rows and Columns a Multi-Dimensional Array =  3 3

Please Enter the First Multi-Dimensional Array Items =  
1 2 3
4 5 6
7 8 9

Please Enter the Second Multi-Dimensional Array Items =  
11 22 33
44 55 66
77 88 99

The Final Result after adding addarr1 & addarr2
12 24 36 48 60 72 84 96 108 

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.