题解 | #矩阵乘法#
矩阵乘法
https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
int y;
int z;
cin >> x >> y >> z;
vector<vector<int>> A(x, vector<int>(y,0));
vector<vector<int>> B(y, vector<int>(z,0));
vector<vector<int>> C(x, vector<int>(z,0));
for(int i=0; i<x; i++){
for(int j=0; j<y; j++){
cin >> A[i][j];
}
}
for(int i=0; i<y; i++){
for(int j=0; j<z; j++){
cin >> B[i][j];
}
}
for(int i=0; i<x; i++){
for(int j=0; j<z; j++){
for(int k=0; k<y; k++){
C[i][j] += A[i][k] *B[k][j];
}
}
}
for(int i=0; i<x; i++){
for(int j=0; j<z; j++){
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")

