計算兩個矩陣的乘積


題目描述:

計算兩個矩陣的乘積,第一個是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