题目1489:计算两个矩阵的乘积
/*********************************
* 日期:2013-3-4
* 作者:SJF0115
* 题号: 九度OJ 题目1489:计算两个矩阵的乘积
* 来源:http://ac.jobdu.com/problem.php?pid=1489
* 结果:AC
* 来源:2012年哈尔滨工业大学计算机研究生机试真题
* 总结:
**********************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int Matrix[2][3];
int Matrix2[3][2];
int main () {
int i,j,k;
int row = 2,col = 3;
while(scanf("%d %d %d",&Matrix[0][0],&Matrix[0][1],&Matrix[0][2]) != EOF){
int Matrix3[2][2] = {0};
//输入第一个矩阵
for(i = 1;i < row;i++){
for(j = 0;j < col;j++){
scanf("%d",&Matrix[i][j]);
}
}
//输入第二个矩阵
for(i = 0;i < col;i++){
for(j = 0;j < row;j++){
scanf("%d",&Matrix2[i][j]);
}
}
//相乘
for(i = 0;i < row;i++){
for(j = 0;j < row;j++){
for(k = 0;k < col;k++){
Matrix3[i][j] += Matrix[i][k] * Matrix2[k][j];
}
}
}
//输出
for(i = 0;i < row;i++){
for(j = 0;j < row;j++){
printf("%d ",Matrix3[i][j]);
}
printf("\n");
}
}
return 0;
}