题目描述 编写矩阵类Matrix,实现两个2x3矩阵相加。主函数已给定。 输入 两个矩阵的元素值 输出 两个矩阵相加的结果 样例输入 1 2 3 4 5 6 1 2 3 4 5 6 样例输出 2 4 6 8 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; }