/*烟台大学计算机学院学生
*All right reserved.
*文件名称:acm~矩阵求和
*作者:杨飞
*完成日期:2014年6月11日
*版本号:v1.0
*对任务及求解方法的描述部分:acm~矩阵求和
*我的程序:*/
#include <iostream>
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator+(Matrix &,Matrix &);
friend ostream& operator<<(ostream&,Matrix&);
friend istream& operator>>(istream&,Matrix&);
private:
int mat[2][3];
};
Matrix::Matrix() {}
Matrix operator+(Matrix &c1,Matrix &c2)
{
Matrix c;
for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
{
c.mat[i][j]=c1.mat[i][j]+c2.mat[i][j];
}
return c;
}
ostream & operator<<(ostream &output,Matrix &c2)
{
for(int i=0; i<2; i++)
{
output<<c2.mat[i][0]<<" ";
output<<c2.mat[i][1]<<" ";
output<<c2.mat[i][2]<<endl;
}
return output;
}
istream & operator>>(istream &input,Matrix &c2)
{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
input>>c2.mat[i][j];
}
}
return input;
}
int main()
{
Matrix a,b,c;
cin>>a;
cin>>b;
c=a+b;
cout<<c<<endl;
return 0;
}
心得体会:无