#include<iostream>
using namespace std;
class Array
{
int *arr;
int a,b;
public:
Array(int x,int y)
{
arr=new int[x*y];
a=x;
b=y;
}
~Array(){}//?delete []arr;输出时乱码
friend Array operator+(Array &a1,Array &a2);//重载运算符+
friend istream& operator>>(istream &input,Array &a1);//重载输入
friend ostream& operator<<(ostream &output,Array &a1);//重载输出
};
Array operator+(Array &a1 ,Array &a2)
{
Array temp(a1.a,a1.b);
int i,j;
for(i=0;i<a1.a;i++)
for(j=0;j<a1.b;j++)
temp.arr[i*a1.b+j]=a1.arr[i*a1.b+j]+a2.arr[i*a1.b+j];
return temp;
}
istream& operator>>(istream &input,Array &a1)
{
int i,j;
for(i=0;i<a1.a;i++)
for(j=0;j<a1.b;j++)
input>>a1.arr[i*a1.b+j];
return input;
}
ostream& operator<<(ostream &output,Array &a1)
{
int i,j;
for(i=0;i<a1.a;i++)
{
for(j=0;j<a1.b;j++)
output<<a1.arr[i*a1.b+j]<<" ";
output<<endl;
}
return output;
}
main()
{
int m,n;
cout<<"输入矩阵行列数"<<endl;
cin>>m>>n;
Array a1(m,n),a2(m,n),a3(m,n);
cout<<"初始化"<<m<<"行"<<n<<"列矩阵a1"<<endl;
cin>>a1;
cout<<"初始化"<<m<<"行"<<n<<"列矩阵a2"<<endl;
cin>>a2;
a3=a1+a2;
cout<<"相加后矩阵"<<endl<<a3;
}
using namespace std;
class Array
{
int *arr;
int a,b;
public:
Array(int x,int y)
{
arr=new int[x*y];
a=x;
b=y;
}
~Array(){}//?delete []arr;输出时乱码
friend Array operator+(Array &a1,Array &a2);//重载运算符+
friend istream& operator>>(istream &input,Array &a1);//重载输入
friend ostream& operator<<(ostream &output,Array &a1);//重载输出
};
Array operator+(Array &a1 ,Array &a2)
{
Array temp(a1.a,a1.b);
int i,j;
for(i=0;i<a1.a;i++)
for(j=0;j<a1.b;j++)
temp.arr[i*a1.b+j]=a1.arr[i*a1.b+j]+a2.arr[i*a1.b+j];
return temp;
}
istream& operator>>(istream &input,Array &a1)
{
int i,j;
for(i=0;i<a1.a;i++)
for(j=0;j<a1.b;j++)
input>>a1.arr[i*a1.b+j];
return input;
}
ostream& operator<<(ostream &output,Array &a1)
{
int i,j;
for(i=0;i<a1.a;i++)
{
for(j=0;j<a1.b;j++)
output<<a1.arr[i*a1.b+j]<<" ";
output<<endl;
}
return output;
}
main()
{
int m,n;
cout<<"输入矩阵行列数"<<endl;
cin>>m>>n;
Array a1(m,n),a2(m,n),a3(m,n);
cout<<"初始化"<<m<<"行"<<n<<"列矩阵a1"<<endl;
cin>>a1;
cout<<"初始化"<<m<<"行"<<n<<"列矩阵a2"<<endl;
cin>>a2;
a3=a1+a2;
cout<<"相加后矩阵"<<endl<<a3;
}