#include<iostream.h> //矩阵计算
#define N1 2
#define M1 2
#define N2 2
#define M2 2
void main()
{
double a[N1][M1],b[N2][M2],c[N1][M1];
double p;
int i,j,i1,j1,k;
cout<<"请输入矩阵a"<<endl;
for(i=0;i<N1;i++)
for(j=0;j<M1;j++)
cin>>a[i][j];
cout<<"请输入矩阵b"<<endl;
for(i=0;i<N2;i++)
for(j=0;j<M2;j++)
cin>>b[i][j];
if(N1==N2&&M1==M2)
{
for(i=0;i<N1;i++)
{
for(j=0;j<M1;j++)
{
p=a[i][j]+b[i][j];
cout<<p<<' ';
}
cout<<endl;
}
}
else
cout<<"无法进行矩阵加法运算!"<<endl;
if(N1==N2&&M1==M2)
{
for(i=0;i<N1;i++)
{
for(j=0;j<M1;j++)
{
p=a[i][j]-b[i][j];
cout<<p<<' ';
}
cout<<endl;
}
}
else
cout<<"无法进行矩阵减法运算!"<<endl;
if(M1==N2)
{
for(i=0;i<N1;i++)
{
for(j=0;j<M2;j++)
{ p=0;
for(k=0;k<N2;k++)
{
p+=a[i][j]*b[j][k];
}
cout<<p<<' ';
}
cout<<endl;
}
}
else
cout<<"无法进行
矩阵乘法运算!"<<endl;
}
本回答被网友采纳