Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- int m, n, k1, k2, i, j, k;
- scanf("%d %d", &m, &k1);
- int matrixA[m][k1];
- for(i=0;i<m;i++)
- for(j=0;j<k1;j++) scanf("%d", &matrixA[i][j]);
- scanf("%d %d", &k2, &n);
- if(k2!=k1){ printf("matrix multiplication error!"); return -1; }
- int matrixB[k2][n];
- for(i=0;i<k2;i++)
- for(j=0;j<n;j++) scanf("%d", &matrixB[i][j]);
- int matrix[m][n] = {0};
- printf("\n");
- for(i=0;i<m;i++)
- {
- for(j=0;j<n;j++) printf("%d ", matrix[i][j]);
- printf("\n");
- }
- for(i=0;i<m;i++)
- for(j=0;j<n;j++) matrix[i][j] = 0;
- printf("\n");
- for(i=0;i<m;i++)
- {
- for(j=0;j<n;j++) printf("%d ", matrix[i][j]);
- printf("\n");
- }
- for(i=0;i<m;i++)
- for(j=0;j<n;j++)
- for(k=0;k<k1;k++) matrix[i][j] += matrixA[i][k] * matrixB[k][j];
- printf("\n");
- for(i=0;i<m;i++)
- {
- for(j=0;j<n;j++) printf("%d ", matrix[i][j]);
- printf("\n");
- }
- }
Add Comment
Please, Sign In to add comment