1970 Problem F 计算两个矩阵的乘积
2018-01-29 17:19
225 查看
问题 F: 计算两个矩阵的乘积
时间限制: 1 Sec 内存限制: 32 MB
献花: 38 解决: 33
[献花][花圈][TK题库]
题目描述
计算两个矩阵的乘积,第一个是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
时间限制: 1 Sec 内存限制: 32 MB
献花: 38 解决: 33
[献花][花圈][TK题库]
题目描述
计算两个矩阵的乘积,第一个是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
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstring> #include <fstream> #include <string> #include <cmath> #include <algorithm> #include <queue> #include <ctime> using namespace std; typedef struct { int n; int c; }Num; bool cmp(Num a, Num b) { if (a.c != b.c) return a.c > b.c; return a.n < b.n; } int main() { #ifdef _DEBUG //freopen("data.txt", "r+", stdin); fstream cin("data.txt"); #endif // _DEBUG int a[2][3], b[3][2]; while (cin >> a[0][0]) { cin >> a[0][1] >> a[0][2] >> a[1][0] >> a[1][1] >> a[1][2]; cin >> b[0][0] >> b[0][1] >> b[1][0] >> b[1][1] >> b[2][0] >> b[2][1]; for (int i = 0; i < 2; ++i) { for (int res = 0, j = 0; j < 2; ++j) { res = a[i][0] * b[0][j] + a[i][1] * b[1][j] + a[i][2] * b[2][j]; cout << res; if (j != 1) cout << " "; } cout << endl; } } #ifdef _DEBUG cin.close(); #ifndef _CODEBLOCKS system("pause"); #endif // !_CODEBLOCKS #endif // _DEBUG return 0; } /************************************************************** Problem: 1970 User: Sharwen Language: C++ Result: 升仙 Time:2 ms Memory:1704 kb ****************************************************************/
相关文章推荐
- 题目1489:计算两个矩阵的乘积
- @大脑练习: 计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- concurrency::parallel_for 计算两个方形矩阵的乘积
- 九度oj_题目1489:计算两个矩阵的乘积
- 九度 题目1489:计算两个矩阵的乘积
- 计算两个矩阵的乘积
- 哈工大机考:计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- 10、C++计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- 计算两个矩阵的乘积
- 题目1489:计算两个矩阵的乘积
- JavaScript计算两个文本框内数据的乘积(四舍五入保留两位小数)
- 手把手教你用Execel计算两个矩阵的乘法
- 计算矩阵A和矩阵B的乘积
- Open Invertor 引擎中的点与矩阵的乘积计算
- 两个矩阵的乘积的java实现
- 两个矩阵乘积
- C++ 求任意两个矩阵的乘积