fork download
  1. //Q80. multiply two matrices
  2. #include <stdio.h>
  3. int main() {
  4. int r1,c1,r2,c2,a[10][10],b[10][10],m[10][10]={0};
  5. scanf("%d%d",&r1,&c1);
  6. for(int i=0;i<r1;i++)
  7. for(int j=0;j<c1;j++)
  8. scanf("%d",&a[i][j]);
  9. scanf("%d%d",&r2,&c2);
  10. for(int i=0;i<r2;i++)
  11. for(int j=0;j<c2;j++)
  12. scanf("%d",&b[i][j]);
  13.  
  14. if(c1!=r2){
  15. printf("Multiplication not possible");
  16. return 0;
  17. }
  18.  
  19. for(int i=0;i<r1;i++)
  20. for(int j=0;j<c2;j++)
  21. for(int k=0;k<c1;k++)
  22. m[i][j]+=a[i][k]*b[k][j];
  23.  
  24. for(int i=0;i<r1;i++){
  25. for(int j=0;j<c2;j++)
  26. printf("%d ",m[i][j]);
  27. printf("\n");
  28. }
  29. }
  30.  
Success #stdin #stdout 0.01s 5324KB
stdin
2 3
1 2 3
4 5 6
3 2
7 8
9 10
11 12
stdout
58 64 
139 154