Advertisement
skb50bd

Matrix Multiplication 3x3

Apr 10th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void parr(int x[3][3])
  4. {
  5.     int i,j;
  6.     for(i=0 ; i<3 ; i++){
  7.         for(j=0 ; j<3 ; j++)
  8.             printf("%d\t",x[i][j]);
  9.         printf("\n");
  10.     }
  11.     printf("\n");
  12. }
  13.  
  14. int main()
  15. {
  16.     int am[3][3], bm[3][3],cm[3][3]={0},i,j,k;
  17.  
  18.     printf("Enter A-Matrix 3X3, Rows-Columns: "); //input of the A-Matrix
  19.     for(i=0 ; i<3 ; i++)
  20.         for(j=0 ; j<3 ; j++)
  21.             scanf("%d",&am[i][j]);
  22.            
  23.     printf("Enter B-Matrix 3X3, Rows-Columns: "); //input of the B-Matrix
  24.     for(i=0 ; i<3 ; i++)
  25.         for(j=0 ; j<3 ; j++)
  26.             scanf("%d",&bm[i][j]);
  27.  
  28.     printf("A-Matrix is:\n");
  29.     parr(am);
  30.  
  31.     printf("B-Matrix is:\n");
  32.     parr(bm);
  33.  
  34.     for(i=0 ; i<3 ; i++) //Calculations for C-Matrix
  35.         for(j=0 ; j<3 ; j++)
  36.             for(k=0 ; k<3 ; k++)
  37.                 cm[i][j]+=am[i][k]*bm[k][j];
  38.  
  39.     printf("C=AxB : \n");
  40.     parr(cm);
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement