Pages

This blog is under construction

Thursday, January 17, 2019

C program to calculate sum of Upper Triangular and Lower Triangular Elements of a square matrix

C code:

#include <stdio.h>

int main()

  { int mat[3][3],i,j,upper_sum=0,lower_sum=0;
    printf("\nEnter elements of matrix:\n");
    for(int i=0;i<3;i++)
     { for(j=0;j<3;j++)
        { printf("Enter element mat1[%d][%d]: ",i,j);
          scanf("%d",&mat[i][j]);
        }
     }
     
    printf("\nMatrix:\n");
    for(int i=0;i<3;i++)
     { for(j=0;j<3;j++)
        {
          printf("\t%d",mat[i][j]);
        }
         printf("\n");
     }    
    
    printf("\nUpper sum\n");
    for (i = 0; i < 3; i++) 
        for (j = 0; j < 3; j++)
         { 
            if (i <= j) 
            { 
                upper_sum += mat[i][j];
                printf("%d+",mat[i][j]);
            } 
        } 
  
    printf("...= %d\n", upper_sum); 
      
    printf("\nLower sum\n");
    for (i = 0; i < 3; i++) 
        for (j = 0; j < 3; j++)
        { 
            if (j <= i) 
            { 
                lower_sum += mat[i][j]; 
                printf("%d+",mat[i][j]);
            } 
            
        }
     printf("...=%d", lower_sum);
}

Output:
Enter elements of matrix:                                                                                                        
Enter element mat1[0][0]: 1                                                                                                     
Enter element mat1[0][1]: 2                                                                                                     
Enter element mat1[0][2]: 0                                                                                                     
Enter element mat1[1][0]: 9                                                                                                     
Enter element mat1[1][1]: 8                                                                                                     
Enter element mat1[1][2]: 3                                                                                                     
Enter element mat1[2][0]: 4                                                                                                     
Enter element mat1[2][1]: 5                                                                                                     
Enter element mat1[2][2]: 6                                                                                                                                
Matrix:                                                                                                                          
        1       2       0                                                                                                        
        9       8       3                                                                                                        
        4       5       6                                                                                                                              
Upper sum
1+2+0+8+3+6+...= 20                                                                                                                            
Lower sum
1+9+8+4+5+6+...=33 

No comments:

Post a Comment