问题 F: 计算两个矩阵的乘积
时间限制: 1 Sec 内存限制: 32 MB
提交: 127 解决: 79
[提交][状态][讨论版][命题人:外部导入]
题目描述
计算两个矩阵的乘积,第一个是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
#include<iostream>
using namespace std;
int main() {
int a[2][3], b[3][2];
while (cin >> a[0][0]) {
int c[2][2] = { 0 };
cin >> a[0][1] >> a[0][2];
for (int j = 0; j < 3; j++) {
cin >> a[1][j];
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
cin >> b[i][j];
}
}
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 3; k++)
c[i][j] += a[i][k] * b[k][j];
}
}
cout << c[0][0] << " " << c[0][1] << endl;
cout << c[1][0] << " " << c[1][1] << endl;
}
return 0;
}