題目描述:
計算兩個矩陣的乘積,第一個是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; }
結果:
遺留問題:
懶得寫輸入多組數據