计算两个矩阵的乘积


题目描述:

计算两个矩阵的乘积,第一个是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;
}

 

结果:

 

 

遗留问题:

懒得写输入多组数据


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM