题解 | #矩阵乘法#
矩阵乘法
https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
#include <iostream>
#include <vector>
using namespace std;
int main() {
int m, n, k;
cin >> m >> n >> k;
vector<vector<int>> matrix1(m, vector<int>(n));
vector<vector<int>> matrix2(n, vector<int>(k));
vector<vector<long long>> res(m, vector<long long>(k,0));
for(int i=0; i<m; i++){
for(int j=0; j<n; j++){
cin >> matrix1[i][j];
}
}
for(int i=0; i<n; i++){
for(int j=0; j<k; j++){
cin >> matrix2[i][j];
}
}
for(int i=0; i<m; i++){
for(int j=0; j<k; j++){
int len = matrix1[i].size();
for(int k=0; k<len; k++){
res[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
for(int i=0; i<m; i++){
for(int j=0; j<k; j++){
cout << res[i][j] << ' ';
}
cout << endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")
非常基本的题目
查看23道真题和解析
小天才公司福利 1192人发布