求矩阵的相加减,各位帮忙看一下什么地方错了,帮忙看一下!
#include<iostream>using namespace std;
const int m=3;
const int n=3;
class mat
{
private:
int jj[m][n];
public:
mat();
mat(int a[m][n]);
friend mat operator+(mat &a,mat &b);
friend mat operator-(mat &a,mat &b);
void display();
}
mat::mat()
{
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
jj[i][j]=0;
}
mat::mat(int a[m][n])
{
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
jj[i][j]=a[i][j];
}
mat operator +(mat &a,mat &b)
{
mat c;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c.jj[i][j]=a.jj[i][j]+b.jj[i][j];
return c;
}
mat operator -(mat &a,mat &b)
{
mat c;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c.jj[i][j]=a.jj[i][j]-b.jj[i][j];
return c;
}
void mat::display()
{
for(int i=0;i<m;i++)
{
cout<<" ";
for(int j=0;j<n;j++)
{
cout<<jj[i][j]<<" ";
if(j==n-1)
cout<<endl;
}
}
}
int main()
{
int i=0,j=0;
int a[m][n],b[m][n];
cout<<"请输入第一个矩阵的元素:"<<endl;
for(i=0;i<m;i++)
{
for(j=0;i<n;j++)
{
cin>>a[i][j];
}
}
cout<<"请输入第二个矩阵的元素:"<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cin>>b[i][j];
}
mat x(a),y(b);
cout<<"x="<<endl;
x.display();
cout<<"y="<<endl;
y.display();
cout<<"x+y="<<endl;
(x+y).display();
cout<<"x-y="<<endl;
(x-y).display();
return 0;
}