# C++ Program to Demonstrate Matrix Addition

«
»

This is a C++ Program to Demonstrate Matrix Addition.

Problem Description

The program adds two matrices and prints the resultant output.

Problem Solution

1. The program checks the number of rows and columns of the two matrices.
2. If they are not equal, the matrices cannot be added and the program is exited.
3. Else the matrices are added using for loops.
4. The resultant matrix is then printed.
5. Exit.

C++ Program/Source code

Here is the source code of C++ Program to Add Two Matrices and Print the Output. The program output is shown below.

1. `#include<iostream>`
2. `using namespace std; `
3. `int main ()`
4. `{`
5. `    int m, n, p, q, i, j, A[5][5], B[5][5], C[5][5];`
6. `    cout << "Enter rows and column of matrix A : ";`
7. `    cin >> m >> n;`
8. `    cout << "Enter rows and column of matrix B : ";`
9. `    cin >> p >> q; `
10. `    if ((m != p) && (n != q))`
11. `    {`
12. `        cout << "Matrices cannot be added!";`
13. `        exit(0);`
14. `    }	`
15. `    cout << "Enter elements of matrix A : ";`
16. `    for (i = 0; i < m; i++)`
17. `        for (j = 0; j < n; j++)`
18. `            cin >> A[i][j];`
19. `	cout << "Enter elements of matrix B : ";`
20. `    for (i = 0; i < p; i++)`
21. `        for (j = 0; j < q; j++)`
22. `            cin >> B[i][j];		`
23. `    for (i = 0; i < m; i++)`
24. `        for (j = 0; j < n; j++)`
25. `            C[i][j] = A[i][j] + B[i][j];`
26. `    cout << "Sum of matrices\n";`
27. `    for (i = 0; i < m; i++)`
28. `    {    for (j = 0; j < n; j++)`
29. `            cout << C[i][j] << "  ";	`
30. `        cout << "\n";`
31. `    }`
32. `    return 0;`
33. `}`
Program Explanation

1. The user is initially asked to enter the number of rows and columns of both the matrices.
2. If number of rows and columns of matrix A are not equal to number of rows and columns of matrix B respectively, then matrices cannot be added. The program is exited.
3. Else if they are equal, the elements of both the matrices are entered and added.
4. The resultant matrix C is then printed.

Note: Join free Sanfoundry classes at Telegram or Youtube
Runtime Test Cases
```Case 1 :
Enter rows and column of matrix A : 2 2
Enter rows and column of matrix B : 2 2
Enter elements of matrix A : 1 2 3 4
Enter elements of matrix B : 4 3 2 1
Sum of matrices
5  5
5  5

Case 2 :
Enter rows and column of matrix A : 2 3
Enter rows and column of matrix B : 3 2

Case 3 :
Enter rows and column of matrix A : 1 3
Enter rows and column of matrix B : 1 3
Enter elements of matrix A : 0 2 7
Enter elements of matrix B : 0 3 3
Sum of matrices
0  5  10```

Sanfoundry Global Education & Learning Series – C++ Programs.

To practice all C++ programs, here is complete set of 1000+ C++ Programming examples.

Take C++ Programming Mock Tests - Chapterwise!
Start the Test Now: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10