Problem Description
计算两个矩阵的乘积,第一个是2*3矩阵,第二个是3*2矩阵,结果为一个2*2矩阵。
Input Description
输入包含多组数据,先输入一个
/*
2 4 1 1 2 15 21
6 8 1 3 4 31 45
1 1
*/
#include <stdio.h>
int main()
{
int a[2][3];
int b[3][2];
int c[2][2];
while (scanf("%d %d %d", &a[0][0], &a[0][1], &a[0][2]) != EOF)
{
scanf("%d %d %d", &a[1][0], &a[1][1], &a[1][2]);
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)
{
int sum = 0;
for (int k = 0; k < 3; ++k)
{
sum += a[i][k] * b[k][j];
}
c[i][j] = sum;
}
}
printf("%d %d\n", c[0][0], c[0][1]);
printf("%d %d\n", c[1][0], c[1][1]);
}
}
2*3矩阵,再输入一个3*2矩阵。
Output Description
输出两个矩阵的乘积。
Sample Input
1 1 1
1 1 1
1 1
1 1
1 1
Sample Output
3 3
3 3