Here is the simple C program to find sum of elements above and below main diagonal of matrix. The matrix should be square matrix.
#include<stdio.h> int main() { int i,j,m,n,d1=0,d2=0,a[5][5]; printf("How many rows and columns:"); scanf("%d%d",&m,&n); printf("Enter matrix elements:\n"); for(i=0;i<m;++i) for(j=0;j<n;++j) { scanf("%d",&a[i][j]); if(j>i) d1+=a[i][j]; else if(i>j) d2+=a[i][j]; } printf(\n"Sum of elements above the diagonal=%d\n",d1); printf("Sum of elements below the diagonal=%d",d2); return 0; }
Output
How many rows and columns:3 3
Enter matrix elements:
4 12 7
4 5 2
1 0 3
Sum of elements above the diagonal=21
Sum of elements below the diagonal=5