![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Алема |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 31.10.2009 Город: Томск ![]() |
вы бы не могли подкорректировать мою лабу. Я начала писать. Задание такое:Оперделить класс "массив чисел". Для двух объектов данного класса предусмотреть операцию-перегрузка. Поэлементно выбрать больший элементи и если массивы не одного размера, хвост просто записать.
//--------------------------------------------------------------------------- #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 |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Продвинутые Сообщений: 4 Регистрация: 27.11.2009 Город: Москва Вы: студент ![]() |
В описании конструктора что-то не то
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 20:06 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru