Главная »
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 |