题目描述:
计算两个矩阵的乘积,第一个是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; }
结果:
遗留问题:
懒得写输入多组数据