//11、编写一个程序,用成员函数重载运算符“+”、“”,“*”,实现两个二维数组相加、相减、相乘,并给出主函数应用该类。
#include"iostream"
using namespace std;
class arrays
{
int a[3][3];
public:
arrays();
void input();
arrays operator+(arrays a1);
arrays operator-(arrays a1);
arrays operator*(arrays a1);
void print();
};
int main()
{
arrays a2,a3,a4;
();
();
a4=a2-a3;
();
a4=a2+a3;
();
a4=a2*a3;
();
return 0;
}
arrays::arrays()
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
a[i][j]=0;
}
void arrays::input()
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>a[i][j];
}
arrays arrays::operator+(arrays a1)
{
arrays a5;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
[i][j]=a[i][j]+[i][j];
return a5;
}
arrays arrays::operator-(arrays a1)
{
arrays a5;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
[i][j]=a[i][j]-[i][j];
return a5;
}
arrays arrays::operator*(arrays a1)
{
arrays a5;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
for(int k=0;k<3;k++)
[i][j]+=a[i][k]*([k][j]);
}
return a5;
}
void arrays::print()
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{cout<<a[i][j]<<" ";
if(j==2)
cout<<endl;
}
cout<<endl;
}