题解 | #矩阵乘法#
矩阵乘法
http://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int arow,arol,brow,bcol; while(scanf("%d",&arow)!=EOF) { scanf("%d",&arol); scanf("%d",&bcol); brow = arol; int a[arow][arol]; int b[brow][bcol]; int out[arow][bcol]; int tmp=0; for(int i =0;i<arow;i++) { for(int j =0;j<arol;j++) { scanf("%d",&a[i][j]); } } for(int i =0;i<brow;i++) { for(int j =0;j<bcol;j++) { scanf("%d",&b[i][j]); } } for(int i =0;i<arow;i++) { for(int j =0;j<bcol;j++) { for(int m =0;m<arol;m++) { tmp += a[i][m]*b[m][j]; } out[i][j] =tmp; tmp =0; } } for(int i =0;i<arow;i++) { for(int j =0;j<bcol;j++) { printf("%d ",out[i][j]); } printf("\n"); } } return 0; }