您的位置:首页 > 其它

[置顶] 解决两个矩阵相乘的好方法

2017-04-04 10:43 302 查看
#include <iostream>
#include <cstdio>
using namespace std;
int a[20][20];
int b[20][20];
int c[30][30];
int main()
{
int m1,n1;
cout<<"请输入第一个矩阵的行数,列数:  ";
cin>>m1>>n1;
cout<<"请输入第一个矩阵"<<endl;
for(int i=1;i<=m1;i++){
for(int j=1;j<=n1;j++){
cin>>a[i][j];
}
}
int m2,n2;
cout<<"请输入第二个矩阵的行数,列数:  ";
cin>>m2>>n2;
cout<<"请输入第二个矩阵"<<endl;
for(int i=1;i<=m2;i++){
for(int j=1;j<=n2;j++){
cin>>b[i][j];
}
}
cout<<"矩阵相乘的结果为:"<<m1<<"行,"<<n2<<"列"<<endl;
for(int i=1;i<=m1;i++){
for(int j=1;j<=n2;j++){
int sum=0;
for(int k=1;k<=m2;k++){
sum=sum+a[i][k]*b[k][j];
}
c[i][j]=sum;
cout<<c[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: