[YTU]_2907(类重载实现矩阵加法)

题目描述

编写矩阵类Matrix,实现两个2x3矩阵相加。主函数已给定。

输入

两个矩阵的元素值

输出

两个矩阵相加的结果

样例输入

1 2 34 5 61 2 34 5 6

样例输出

2 4 68 10 12
#include <iostream>
using namespace std;
class Matrix
{
public:
    Matrix();
    void input();
    void display();
    Matrix operator+(Matrix &);
private:
    double array[2][3];
};
Matrix::Matrix()
{
    int i,j;
    for(i=0;i<2;i++)
        for(j=0;j<3;j++)
            array[i][j]=0;
}
void Matrix::input()
{
    int i,j;
    for(i=0;i<2;i++)
        for(j=0;j<3;j++)
            cin>>array[i][j];
}
Matrix Matrix:: operator+(Matrix &b)
{
    Matrix A;
    int i,j;
    for(i=0;i<2;i++)
        for(j=0;j<3;j++)
            A.array[i][j]=array[i][j]+b.array[i][j];
        return A;
}
void Matrix::display()
{
    int i,j;
    for(i=0;i<2;i++)
        for(j=0;j<2;j++)
        {
            cout<<array[i][j]<<' ';
            if(j==1)
            cout<<array[i][2]<<endl;
        }
}
int main()
{
    Matrix a,b,c;
    a.input();
    b.input();
    c=a+b;
    c.display();
    return 0;
}

原文地址:https://www.cnblogs.com/sxy201658506207/p/7586337.html