Here is the C program to find sum of diagonal of a square matrix.
#include<stdio.h> int main() { int i,j,n,d1=0,d2=0,a[5][5]; printf("Enter size of square matrix:"); scanf("%d",&n); printf("Enter Elements of matrix:\n"); for(i=0;i<n;++i) for(j=0;j<n;++j) { scanf("%d",&a[i][j]); if(i==j) d1+=a[i][j]; if((i+j)==(n-1)) d2+=a[i][j]; } printf("\nFirst Diagonal Sum=%d",d1); printf("\nSecond Diagonal Sum=%d",d2); return 0; }
Output
Enter size of square matrix:4
Enter Elements of matrix:
1 2 3 4
5 6 7 8
9 10 11 12
10 7 6 8
First Diagonal Sum=26
Second Diagonal Sum=31