计算两个矩阵的乘积

题目描述:

计算两个矩阵的乘积,第一个是2*3矩阵,第二个是3*2矩阵,结果为一个2*2矩阵。

输入:

输入多组数据,先输入一个2*3矩阵,再输入一个3*2矩阵。

输出:

输出两个矩阵的乘积。

样例输入:

1 1 1
1 1 1
1 1
1 1
1 1

样例输出:

3 3
3 3

来源:

http://codeup.cn/problem.php?cid=100000588&pid=5

思路:根据矩阵的乘法来计算。

代码:

#include<iostream>
using namespace std;
int main(){
//    while(1){
        int num1[3][4];
        int num2[4][3];
        int ans[3][3]={0};
        for(int i=1;i<=2;i++){
            for(int j=1;j<=3;j++){
                cin>>num1[i][j];
            }
        }
        for(int i=1;i<=3;i++){
            for(int j=1;j<=2;j++){
                cin>>num2[i][j];
            }
        }
        for(int i=1;i<=2;i++){
            for(int j=1;j<=2;j++){
                for(int k=1;k<=3;k++){
                    ans[i][j]=ans[i][j]+num1[i][k]*num2[k][i];
                } 
                cout<<ans[i][j]<<" ";
            }
            cout<<endl;
        }
//    }
    return 0;
}

结果:

遗留问题:

懒得写输入多组数据

原文地址:https://www.cnblogs.com/ak918xp/p/13521568.html