题解 | #计算两个矩阵的乘积#
计算两个矩阵的乘积
https://www.nowcoder.com/practice/ed6552d03e624ba58d16af6d57e1c3e9
#include <iostream> //#include <fstream> #include <vector> using namespace std; int main() { //ifstream fin ("C:\\Users\\Administrator\\Desktop\\Code\\c2006\\fin.txt"); //ofstream fout ("C:\\Users\\Administrator\\Desktop\\Code\\c2006\\fout.txt"); ios::sync_with_stdio(false); cin.tie(0); vector<vector<int>> m1(2,vector<int>(3,0)); vector<vector<int>> m2(3,vector<int>(2,0)); vector<vector<int>> ans(2,vector<int>(2,0)); int temp; for(int i=0;i<2;++i) { for(int j=0;j<3;++j) { cin>>m1[i][j]; } } for(int i=0;i<3;++i) { for(int j=0;j<2;++j) { cin>>m2[i][j]; } } for(int i=0;i<2;++i) { for(int j=0;j<2;++j) { temp=0; for(int k=0;k<3;++k) { temp+=m1[i][k]*m2[k][j]; } ans[i][j]=temp; } } for(int i=0;i<2;++i) { for(int j=0;j<2;++j) { cout<<ans[i][j]<<" "; } cout<<endl; } return 0; }