C++实验题---填空(运算符重载A)

来源:互联网 发布:java 工作流引擎有哪些 编辑:程序博客网 时间:2024/05/29 17:41

C++实验题---填空(运算符重载A)

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:165            测试通过:125

描述

仔细阅读以下程序,理解程序的主要功能,正确补充空白处的语句,空白处可能是一条语句或多条语句,也可能是一个表达式,严禁改动给出程序代码的段落、修改、移动、注释掉给出的程序代码,若有改动、修改或注释掉给出程序的任何一处该题记0分。并编译运行测试通过后进行提交,否则提交错一次扣1分,扣完为止。

#include <iostream.h>class Matrix                                          { public:  Matrix();                friend Matrix operator+(Matrix &,Matrix &);          void input();                                        void display();                                     private:  int mat[2][3];};
Matrix::Matrix()                                { for(int i=0;i<2;i++)  for(int j=0;j<3;j++)   mat[i][j]=0;}
_____________            { Matrix c; for(int i=0;i<2;i++)  for(int j=0;j<3;j++)   {c.mat[i][j]=a.mat[i][j]+b.mat[i][j];} return c;} void Matrix::input()                     { cout<<"input value of matrix:"<<endl; for(int i=0;i<2;i++)  for(int j=0;j<3;j++)   cin>>mat[i][j];}
_____________                           { for (int i=0;i<2;i++)  {for(int j=0;j<3;j++)   {cout<<mat[i][j]<<" ";}  cout<<endl;}}
int main(){ Matrix a,b,c; a.input(); b.input(); cout<<endl<<"Matrix a:"<<endl; a.display(); cout<<endl<<"Matrix b:"<<endl; b.display(); c=a+b;             cout<<endl<<"Matrix c = Matrix a + Matrix b :"<<endl; c.display(); return 0;}

输入

输入只有一组测试数据。

输出

根据程序代码输出相应的信息。

样例输入

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

样例输出

input value of matrix:
input value of matrix:

Matrix a:
1 2 3  
4 5 6 

Matrix b:
2 3 4 
5 6 7 

Matrix c = Matrix a + Matrix b :
3 5 7
9 11 13
代码如下
#include <iostream>#include<cstdio>using namespace std;class Matrix{public:    Matrix();    friend Matrix operator+(Matrix &,Matrix &);    void input();    void display();private:    int mat[2][3];};Matrix::Matrix(){    for(int i=0; i<2; i++)        for(int j=0; j<3; j++)            mat[i][j]=0;}Matrix operator+(Matrix &a,Matrix &b){    Matrix c;    for(int i=0; i<2; i++)        for(int j=0; j<3; j++)        {            c.mat[i][j]=a.mat[i][j]+b.mat[i][j];        }    return c;}void Matrix::input(){    cout<<"input value of matrix:"<<endl;    for(int i=0; i<2; i++)        for(int j=0; j<3; j++)            cin>>mat[i][j];}void Matrix::display(){    for (int i=0; i<2; i++)    {        for(int j=0; j<3; j++)        {            cout<<mat[i][j]<<" ";        }        cout<<endl;    }}int main(){    Matrix a,b,c;    a.input();    b.input();    cout<<endl<<"Matrix a:"<<endl;    a.display();    cout<<endl<<"Matrix b:"<<endl;    b.display();    c=a+b;    cout<<endl<<"Matrix c = Matrix a + Matrix b :"<<endl;    c.display();    return 0;}

原创粉丝点击