较简单,开始输出的是错的,以为是1*2,应该是2*2
代码:
/*
by qr jobdu 1489 2014-9-13
矩阵乘法
*/
#include <stdio.h>
int main(){
int matrix1[2][3];
int matrix2[3][2];
while((scanf("%d",&matrix1[0][0]))!=EOF){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++){
if(i!=0 || j!=0){
scanf("%d",&matrix1[i][j]);
}
}
for(i=0;i<3;i++)
for(j=0;j<2;j++){
scanf("%d",&matrix2[i][j]);
}
int sum=0;
int k;
for(i=0;i<2;i++){
for(k=0;k<2;k++){
for(j=0;j<3;j++){
sum+=matrix1[i][j]*matrix2[j][k];
}
printf("%d",sum);
if(k==0)
printf(" ");
else
printf(" \n");
sum=0;
}
}
}
return 0;
}