Главная » 2019 » Ноябрь » 13 » c=a+b перегрузка матрицы
10:32
c=a+b перегрузка матрицы

#include <iostream>
#include <ctime>
using namespace std;
class test{
private:
    int **mas,n,m;
public:
    test()
    {
       cout<<"vvedite n "; cin>>n;   
       cout<<"vvedite m "; cin>>m;
       mas=new int *[n];
        for (int i=0;i<n;i++) mas[i]=new int[m];
    }
    test& operator=(test& y)
    {
        for (int i=0;i<y.n;i++)
        {
            for(int j=0;j<y.m;j++) 
                mas[i][j]=y.mas[i][j];}
        return *this;
    }
    test& operator+(test& y){
       for (int i=0;i<y.n;i++)
       {
            for(int j=0;j<y.m;j++) 
                mas[i][j]=mas[i][j]+y.mas[i][j];}
        return *this;
    }
    void set()
    {
        srand(time(0));
        for (int i=0;i<n;i++)    
            for(int j=0;j<m;j++)
                
                mas[i][j]=rand()%90+10;
    }
    void get(){
        for (int i=0;i<n;i++)
        {
            for(int j=0;j<m;j++) 
                cout<<mas[i][j]<<" ";
                cout<<endl;
        }
    }
    ~test(){
        for (int i=0;i<n;i++)
          delete[] mas[i];
        delete[]mas;
    }
};
int main()
{
    test a;
    a.set(); a.get();
    test b;
    b.set(); b.get();
    test c; 
    c=a+b;
    c.get();
    system("pause");
    return 0; 
}

Просмотров: 222 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar