#include<iostream>
#include<iomanip>
using namespace std;
const int PI=2;
const int P=4;
class Matrix{
public:
Matrix();
Matrix(int a,int b,int c,int d,int e,int f,int g,int h);
void get_Matrix( );
void display();
Matrix operator+(Matrix &X);
private:
int A[PI][P];
};
Matrix::Matrix()
{ for(int i=0; i<PI; i++)
for(int j=0;j<P; j++)
A[i][j]=0;
}
Matrix::Matrix(int a,int b,int c,int d,int e,int f,int g,int h)
{
A[0][0]=a;
A[0][1]=b;
A[0][2]=c;
A[0][3]=d;
A[1][0]=e;
A[1][1]=f;
A[1][2]=g;
A[1][3]=h;
}
void Matrix::get_Matrix( )
{
for(int i=0; i<PI; i++)
for(int j=0;j<P; j++)
cin>>A[i][j];
}
void Matrix::display()
{ for(int i=0; i<PI; i++)
{for(int j=0;j<P; j++)
cout<<setw(5)<<A[i][j];
cout<<endl;
}
}
Matrix Matrix::operator+(Matrix &X)
{ Matrix temp;
for(int i=0;i<PI;i++)
for(int j=0;j<P;j++)
temp.A[i][j]=A[i][j]+X.A[i][j];
return temp;
}
int main()
{
Matrix X(1,2,3,4,5,6,7,8);
Matrix Y,Z;
cout<<"X矩阵:"<<endl;
X.display();
cout<<"请输入Y矩阵:"<<endl;
Y.get_Matrix();
cout<<"矩阵Y:"<<endl;
Y.display();
cout<< " Z=X+Y:"<<endl;
Z=X+Y;
Z.display();
return 0;
}
#include<iomanip>
using namespace std;
const int PI=2;
const int P=4;
class Matrix{
public:
Matrix();
Matrix(int a,int b,int c,int d,int e,int f,int g,int h);
void get_Matrix( );
void display();
Matrix operator+(Matrix &X);
private:
int A[PI][P];
};
Matrix::Matrix()
{ for(int i=0; i<PI; i++)
for(int j=0;j<P; j++)
A[i][j]=0;
}
Matrix::Matrix(int a,int b,int c,int d,int e,int f,int g,int h)
{
A[0][0]=a;
A[0][1]=b;
A[0][2]=c;
A[0][3]=d;
A[1][0]=e;
A[1][1]=f;
A[1][2]=g;
A[1][3]=h;
}
void Matrix::get_Matrix( )
{
for(int i=0; i<PI; i++)
for(int j=0;j<P; j++)
cin>>A[i][j];
}
void Matrix::display()
{ for(int i=0; i<PI; i++)
{for(int j=0;j<P; j++)
cout<<setw(5)<<A[i][j];
cout<<endl;
}
}
Matrix Matrix::operator+(Matrix &X)
{ Matrix temp;
for(int i=0;i<PI;i++)
for(int j=0;j<P;j++)
temp.A[i][j]=A[i][j]+X.A[i][j];
return temp;
}
int main()
{
Matrix X(1,2,3,4,5,6,7,8);
Matrix Y,Z;
cout<<"X矩阵:"<<endl;
X.display();
cout<<"请输入Y矩阵:"<<endl;
Y.get_Matrix();
cout<<"矩阵Y:"<<endl;
Y.display();
cout<< " Z=X+Y:"<<endl;
Z=X+Y;
Z.display();
return 0;
}