题解 | #矩阵乘法#
矩阵乘法
https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
// HJ69-2 矩阵乘法.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 #include<iostream> #include<bits/stdc++.h> using namespace std; int main() { int x, y, z; while (cin >> x >> y >> z) { vector<vector<int>>v1(x, vector<int>(y)); vector<vector<int>>v2(y, vector<int>(z)); vector<vector<int>>res(x, vector<int>(z)); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { cin >> v1[i][j]; } } for (int i = 0; i < y; i++) { for (int j = 0; j < z; j++) { cin >> v2[i][j]; } } for (int i = 0; i < x; i++) { for (int j = 0; j < z; j++) { for (int k = 0; k < y; k++) { res[i][j] += v1[i][k] * v2[k][j]; } } } for (int i = 0; i < x; i++) { for (int j = 0; j < z-1; j++) { cout << res[i][j]<<" "; } cout << res[i][z - 1] << endl; } } return 0; }