题解 | #矩阵乘法#
矩阵乘法
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")