二个行列式相乘.怎么错的c[1][1]为什么不对#includeusing namespace std;void main(){\x09int a[2][3],b[3][2];\x09int i,j;\x09cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 10:48:32

二个行列式相乘.怎么错的c[1][1]为什么不对#includeusing namespace std;void main(){\x09int a[2][3],b[3][2];\x09int i,j;\x09cout
二个行列式相乘.怎么错的c[1][1]为什么不对
#include
using namespace std;
void main()
{
\x09int a[2][3],b[3][2];
\x09int i,j;
\x09cout

二个行列式相乘.怎么错的c[1][1]为什么不对#includeusing namespace std;void main(){\x09int a[2][3],b[3][2];\x09int i,j;\x09cout
#include<iostream>
using namespace std;
void main()
{
int a[2][3],b[3][2];
int i,j;
cout<<"请输入a[2][3]中的数:"<<endl;
for(i=0;i<2;i++)
{ 
cout<<"第"<<i+1<<"行"<<endl;
for(j=0;j<3;j++)
{
cin>>a[i][j];
//cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<"\t";
//cout<<"b["<<j<<"]["<<i<<"]="<<b[j][i]<<"\t";
}
}
cout<<"请输入b[3][2]中的数:"<<endl;
for(j=0;j<3;j++)
{  
cout<<"第"<<j+1<<"行"<<endl;
for(i=0;i<2;i++)
{
cin>>b[j][i];
//cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<"\t";
//cout<<"b["<<j<<"]["<<i<<"]="<<b[j][i]<<"\t";
}
}
int c[2][2];
for(i=0;i<2;i++)
for(j=0;j<2;j++)
c[i][j] = a[i][0]*b[0][j] + a[i][1]*b[1][j] + a[i][2]*b[2][j];
/*int s=0,g=0,f=0,d=0;
for(j=0;j<3;j++)
{
s=a[1][j]*b[j][1]+s;
f=a[1][j]*b[j][2]+f;
g=a[2][j]*b[j][1]+g;
            d=a[2][j]*b[j][2]+d;
}
cout<<"s="<<s<<"\t";
cout<<"d="<<s<<"\t";
        cout<<"g="<<s<<"\t";
cout<<"f="<<s<<endl; 
int c[2][2]={s,f,g,d};     
cout<<c[1][1]<<"\t";*/
cout<<"2*3 阶矩阵与一个3*2 阶矩阵的乘积为:"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"c["<<i<<"]["<<j<<"]="<<c[i][j]<<"\t";
}
cout<<endl;
}

}

结果如图