Pages

This blog is under construction

Thursday, January 17, 2019

C program to multiplication to two matrices

C Code:

#include <stdio.h>

int main()

  { int mat1[3][3],mat2[3][3],mult[3][3]={0},i,j,k;
    printf("\nEnter elements of 1st 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",&mat1[i][j]);
        }
     }
     printf("Enter elements of 2nd matrix:\n"); 
     for(int i=0;i<3;i++)
      { for(j=0;j<3;j++)
        { printf("Enter element mat2[%d][%d]: ",i,j);
          scanf("%d",&mat2[i][j]);
        }
     }
     
     /*Multiply of Two matrices */
      for(int i=0;i<3;i++)
      { for(j=0;j<3;j++)
         { for(k=0;k<3;k++)
           {mult[i][j]=mult[i][j]+mat1[i][k]*mat2[k][j];
           }
         }
     }
     
    /* Displaying the resultant multply matrix. */
    printf("Matrix-1:\n"); 
     for(int i=0;i<3;i++)
      { for(j=0;j<3;j++)
        { printf("%d\t",mat1[i][j]);
        }
        printf("\n");
     }
     
     printf("Matrix-2:\n"); 
     for(int i=0;i<3;i++)
      { for(j=0;j<3;j++)
        { printf("%d\t",mat2[i][j]);
        }
        printf("\n");
     }
     printf("Multiply:\n"); 
     for(int i=0;i<3;i++)
      { for(j=0;j<3;j++)
        { printf("%d\t",mult[i][j]);
        }
        printf("\n");
     }
}

Output:
Enter elements of 1st matrix:                                                                                                    
Enter element mat1[0][0]: 1                                                                                                    
Enter element mat1[0][1]: 1                                                                                                     
Enter element mat1[0][2]: 2                                                                                                     
Enter element mat1[1][0]: 3                                                                                                     
Enter element mat1[1][1]: 2                                                                                                     
Enter element mat1[1][2]: 1                                                                                                     
Enter element mat1[2][0]: 2                                                                                                     
Enter element mat1[2][1]: 1                                                                                                     
Enter element mat1[2][2]: 0                                                                                                     
Enter elements of 2nd matrix:                                                                                                    
Enter element mat2[0][0]: 1                                                                                                     
Enter element mat2[0][1]: 2                                                                                                     
Enter element mat2[0][2]: 5                                                                                                     
Enter element mat2[1][0]: 4                                                                                                     
Enter element mat2[1][1]: 2                                                                                                     
Enter element mat2[1][2]: 1                                                                                                     
Enter element mat2[2][0]: 0                                                                                                     
Enter element mat2[2][1]: 2                                                                                                     
Enter element mat2[2][2]: 1      

Matrix-1:                                                                                                                       
1       1       2                                                                                                                
3       2       1                                                                                                                
2       1       0                                                                                                                
Matrix-2:                                                                                                                       
1       2       5                                                                                                                
4       2       1                                                                                                                
0       2       1                                                                                                                
Multiply:                                                                                                                        
5       8       8                                                                                                                
11      12      18                                                                                                               
6       6       11  

No comments:

Post a Comment