问题 F: 计算两个矩阵的乘积
时间限制: 1 Sec 内存限制: 32 MB
题目描述
计算两个矩阵的乘积,第一个是2*3矩阵,第二个是3*2矩阵,结果为一个2*2矩阵。
输入
输入包含多组数据,先输入一个2*3矩阵,再输入一个3*2矩阵。
输出
输出两个矩阵的乘积。
样例输入
1 1 1 1 1 1 1 1 1 1 1 1
样例输出
3 3 3 3
经验总结
基础题~~
AC代码
#include <cstdio>
#include <cstring>
int main()
{
int a[2][3],b[3][2],c[2][2],n;
while(~scanf("%d",&n))
{
a[0][0]=n;
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
if(i!=0||j!=0)
scanf("%d",&a[i][j]);
for(int i=0;i<3;i++)
for(int j=0;j<2;j++)
scanf("%d",&b[i][j]);
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
{
printf("%d",a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j]);
if(j!=1) printf(" ");
else printf("\n");
}
}
return 0;
}