Помощь - Поиск - Пользователи - Календарь
Полная версия: Пергрузка > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
Алема
вы бы не могли подкорректировать мою лабу. Я начала писать. Задание такое:Оперделить класс "массив чисел". Для двух объектов данного класса предусмотреть операцию-перегрузка. Поэлементно выбрать больший элементи и если массивы не одного размера, хвост просто записать.
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include<stdlib.h>
#include<conio.h>
//---------------------------------------------------------------------------

#pragma argsused
class massiv {
public:
int *ptr; //massiv
int len; //dlina massiva
massiv(int);
// massiv();
void display();
~massiv();
};

//opisanie konstruktora
massiv::massiv(int leni=5)
{ int i;
len=leni;
ptr=new int[len];
cout<<"\n"<<"ptr=";
for( i=0;i<len; i++)
ptr[i]= random(10) ;
for( i=0;i<len; i++)
cout<<ptr[i]<<"\t" ;

}


void massiv:: display()
{
int i;
cout<<"\n"<<"massiv:";
for(i=0;i<<this->len;i++)
cout<<this->ptr[i]<<" ";
}


//opisanie funkzii
massiv operator+(massiv &mas1, massiv &mas2)
{
int s,t,l=mas2.len, k=mas1.len;
if (k>l)
t=k;
else t=l;
massiv ma(t); //=new massiv(l);
if (k>l)
s=l;
else s=k;

for(int i=0; i<s; i++)
{ if (mas1.ptr[i]>mas2.ptr[i])
ma.ptr[i]=mas1.ptr[i];
else ma.ptr[i]=mas2.ptr[i];
}
for (int i=(s+1); i <t; i++) {
if(mas1.ptr[i]>mas2.ptr[i])
ma.ptr[i]=mas1.ptr[i];
else ma.ptr[i]=mas2.ptr[i];
}
return ma;
}

//opisanie destructora
massiv::~massiv()
{
delete [] ptr;
}
int main(int argc, char* argv[])
{ int z,x,c;

cout<<"z=";
cin>>z;
cout<<"x=";
cin>>x;
randomize();
massiv t1(z), t2(x);
massiv t3©;
t3=operator +(t1,t2);
t3.display();

getch();
return 0;
}
//---------------------------------------------------------------------------

ПОМОГИТЕ, ПОЖАЛУЙСТА!!!! Оооочень надо.
darkudo
В описании конструктора что-то не то
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.