内存:128  时间:1

题目描述

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

输入

两个矩阵的元素值

输出

两个矩阵相加的结果

样例输入

1 2 3
4 5 6
1 2 3
4 5 6

样例输出

2 4 6
8 10 12

提示

以下代码自动添加到程序末尾

请勿一起提交

请用C++方式提交

int main()

{

       Matrix a,b,c;

       a.input();

       b.input();

       c=a+b;

       c.display();

       return 0;

}

代码如下

#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;
}

代码来源于互联网,仅供参考!