Here is the C++ program to find the sum of diagonals of a matrix.

The matrix should be a square matrix.

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 |
#include<iostream> using namespace std; int main() { int a[5][5],d1sum=0,d2sum=0,m,i,j; cout<<"Enter size of the square matrix(max 5):"; cin>>m; cout<<"\nEnter the Matrix row wise:\n"; for(i=0;i<m;i++) for(j=0;j<m;++j) cin>>a[i][j]; for(i=0;i<m;++i) for(j=0;j<m;++j) { if(i==j) d1sum+=a[i][j]; if(i+j==(m-1)) d2sum+=a[i][j]; } cout<<"\nSum of 1st diagonal is "<<d1sum; cout<<"\nSum of 2nd diagonal is "<<d2sum; return 0; } |

**Output**

Enter size of the square matrix(max 5):

3

1 2 3

4 5 6

7 8 9

Sum of 1st diagonal is 15

Sum of 2nd diagonal is 15

in 15 th line there is a extra bracket ……………….