题解 | #计算两个矩阵的乘积#

计算两个矩阵的乘积

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;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务