Pages

This blog is under construction

Thursday, January 17, 2019

C program to find sum of both diagonals of a square matrix

C code:

#include <stdio.h>

int main()

  { int mat[3][3],i,j,dia1=0,dia2=0;
    printf("\nEnter elements of matrix:\n");
    for(int i=0;i<3;i++)
     { for(j=0;j<3;j++)
        { printf("Enter element mat[%d][%d]: ",i,j);
          scanf("%d",&mat[i][j]);
        }
     }   
     
    
    printf("Matrix:\n"); 
     for(int i=0;i<3;i++)
      { for(j=0;j<3;j++)
        { printf("%d\t",mat[i][j]);
        }
        printf("\n");
     }
    /* Displaying the sum of both diagonals. */ 
     for (i = 0; i < 3; ++i) 
            {
                dia1 = dia1 + mat[i][i];
                dia2 =dia2 + mat[i][3 - i - 1];
            }
            
     printf("\nSum of diagonal elements=%d",dia1);
     printf("\nSum of off diagonal elements=%d",dia2);
     
}

Output:

Enter elements of matrix:                                                                                                        
Enter element mat[0][0]: 1                                                                                                     
Enter element mat[0][1]: 2                                                                                                     
Enter element mat[0][2]: 3                                                                                                     
Enter element mat[1][0]: 4                                                                                                     
Enter element mat[1][1]: 5                                                                                                     
Enter element mat[1][2]: 4                                                                                                     
Enter element mat[2][0]: 3                                                                                                     
Enter element mat[2][1]: 2                                                                                                     
Enter element mat[2][2]: 5   
Matrix:                                                                                                                          
1       2       3                                                                                                                
4       5       4                                                                                                                
3       2       5                                                                                                                
                                                                                                                                 
Sum of diagonal elements=11                                                                                                      
Sum of off diagonal elements=11 

No comments:

Post a Comment