OJ矩阵之和

来源:互联网 发布:迫击炮升级数据 编辑:程序博客网 时间:2024/06/05 04:13

代码:

#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 &m1,Matrix &m2){   Matrix c;   int i,j;   for(i=0;i<2;i++)   {       for(j=0;j<3;j++)       {           c.mat[i][j]=m1.mat[i][j]+m2.mat[i][j];       }   }   return c;}ostream& operator<<(ostream&out,Matrix &m1){    int i,j;        for(i=0;i<2;i++)       {          for(j=0;j<3;j++)        {           out<<m1.mat[i][j];           if(j<2)            out<<" ";        }        out<<endl;       }return out;}istream& operator>>(istream &in,Matrix &m1){    int i,j;    for(i=0;i<2;i++)    {        for(j=0;j<3;j++)        {            in>>m1.mat[i][j];        }    }    return in;}int main(){    Matrix a,b,c;    cin>>a;    cin>>b;    c=a+b;    cout<<c<<endl;    return 0;}


运行结果:

0 0