Guest User

Untitled

a guest
Apr 2nd, 2019
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int m, n, k1, k2, i, j, k;
  7.     scanf("%d %d", &m, &k1);
  8.     int matrixA[m][k1];
  9.     for(i=0;i<m;i++)
  10.         for(j=0;j<k1;j++) scanf("%d", &matrixA[i][j]);
  11.  
  12.     scanf("%d %d", &k2, &n);
  13.     if(k2!=k1){ printf("matrix multiplication error!"); return -1; }
  14.     int matrixB[k2][n];
  15.     for(i=0;i<k2;i++)
  16.         for(j=0;j<n;j++) scanf("%d", &matrixB[i][j]);
  17.  
  18.     int matrix[m][n] = {0};
  19.  
  20.     printf("\n");
  21.     for(i=0;i<m;i++)
  22.     {
  23.         for(j=0;j<n;j++) printf("%d ", matrix[i][j]);
  24.         printf("\n");
  25.     }
  26.  
  27.     for(i=0;i<m;i++)
  28.         for(j=0;j<n;j++) matrix[i][j] = 0;
  29.  
  30.     printf("\n");
  31.     for(i=0;i<m;i++)
  32.     {
  33.         for(j=0;j<n;j++) printf("%d ", matrix[i][j]);
  34.         printf("\n");
  35.     }
  36.     for(i=0;i<m;i++)
  37.         for(j=0;j<n;j++)
  38.             for(k=0;k<k1;k++) matrix[i][j] += matrixA[i][k] * matrixB[k][j];
  39.     printf("\n");
  40.     for(i=0;i<m;i++)
  41.     {
  42.         for(j=0;j<n;j++) printf("%d ", matrix[i][j]);
  43.         printf("\n");
  44.     }
  45. }
Add Comment
Please, Sign In to add comment