运算符重载 矩阵相加

来源:互联网 发布:棋牌源码论坛 编辑:程序博客网 时间:2024/06/06 16:03
#include<iostream>using namespace std;class Matrix{private:    int num[10][10];public:    Matrix(int n[][10]);    Matrix()    {        num[3][10] = 0;    }    void show();    friend Matrix operator+(Matrix &c1, Matrix &c2);};Matrix::Matrix(int n[][10]){    int i,j;    for( i = 0;i<3;i++)     {         for(j = 0;j<2;j++)            num[i][j] = n[i][j];     }}Matrix operator+(Matrix &c1, Matrix &c2){    int i ,j ;    Matrix c3;    for( i = 0;i<3;i++)    {        for(j = 0;j<2;j++)        {            c3.num[i][j] = c1.num[i][j] + c2.num[i][j];        }    }    return c3;}void Matrix::show(){    int i ,j ;    for( i = 0;i<3;i++)    {        for( j = 0;j<1;j++)        cout << num[i][j] << " ";        cout << num[i][j] << endl;    }    cout <<endl;}int main(){    int i , j;    int s1[10][10],s2[10][10];    for(i = 0 ;i<3;i++)    {        for( j = 0;j<2;j++)            cin >> s1[i][j];    }    Matrix c1(s1);    for( i = 0;i<3;i++)    {        for( j = 0;j<2;j++)            cin >> s2[i][j];    }    Matrix c2(s2);    Matrix c3;    c3 = c1 + c2;    c3.show();    return 0;}

原创粉丝点击