Вход на сайт
CPP Aufgabe ( Klassen, Überladen von Operatoren
NEW 12.12.03 17:12
Последний раз изменено 13.12.03 13:18 (Petruha2002)
Привет всем, готовясь к клаузурам не обнаружил в скрипте написанном нашим Профессором Чудаковским на букву М ну ровно ничего способствующее решению этой задачи.
Может посоветуете чего?
Aufgabe ( Klassen, Überladen von Operatoren ) ( 20 Punkte )
die Klasse cVecOfDouble verwaltet einen double √Vektor, die maximale Anzahl an Elementen und die aktuelle
Anzahl.
Gegeben ist folgendes Testprogramm
#include cVecOfDouble
void main()
{ int max = 100;
cVekOfDouble vod1(max,0);
vod1=vod1 3.1; // hängt ein Element an
vod1 =6.3; // hängt ein Element an
vod1.add(5.8,0); // hängt ebenfalls ein Element an
vod1.print(,0); // gibt alle Elemente aus: 3.1 6.3 5.8
vod1.delete(,0); // entfernt das letzte Element
vod1.print(,0); // gibt alle Elemente aus: 3.1 6.3
double s= vod1.max(,0); // liefert das größte Elemente: 6.3
}
Schreiben Sie die die Headerdatei cVekOfDouble.h und
die Klasse mit der Definition der Methoden die Sie im Testprogramm ersehen.
(vergessen Sie nicht den Konstruktor und den Destruktor)
Petruha2002@germany.ru
Может посоветуете чего?

Aufgabe ( Klassen, Überladen von Operatoren ) ( 20 Punkte )
die Klasse cVecOfDouble verwaltet einen double √Vektor, die maximale Anzahl an Elementen und die aktuelle
Anzahl.
Gegeben ist folgendes Testprogramm
#include cVecOfDouble
void main()
{ int max = 100;
cVekOfDouble vod1(max,0);
vod1=vod1 3.1; // hängt ein Element an
vod1 =6.3; // hängt ein Element an
vod1.add(5.8,0); // hängt ebenfalls ein Element an
vod1.print(,0); // gibt alle Elemente aus: 3.1 6.3 5.8
vod1.delete(,0); // entfernt das letzte Element
vod1.print(,0); // gibt alle Elemente aus: 3.1 6.3
double s= vod1.max(,0); // liefert das größte Elemente: 6.3
}
Schreiben Sie die die Headerdatei cVekOfDouble.h und
die Klasse mit der Definition der Methoden die Sie im Testprogramm ersehen.
(vergessen Sie nicht den Konstruktor und den Destruktor)
Petruha2002@germany.ru
NEW 13.12.03 11:08
в ответ Chipolino 13.12.03 10:32
ну какие тебе классы в [C]?
Какие Конструкторы-Деструкторы? В [C] были структуры, но в них функции не запихат. Классы более мощная штука. Это вполне нормалный вопрос по [C++]. Причем достаточно лиш первые лекции по [C++] прочитат и можно уже решит задачу. Единственный момент это операторы, это не влюбой книжке по [C++] написано, но в лекзиях точно ест, кол это спрашивают. Достаточно один пример взглянут и можно понят уже как это под данный пример переделат. причем если я правилно понял, то нужно толко описат сам класс, а имплементироват его не надо, хот и это заняло бы не более 5 минут.
Просто мне кажется, что автор топика в первом семестре и изучает [C], а клаузур нашел от 2-го семестра, когда уже изучали [C++]
Поетому у него и возник стол глупый вопрос 

Просто мне кажется, что автор топика в первом семестре и изучает [C], а клаузур нашел от 2-го семестра, когда уже изучали [C++]


NEW 13.12.03 13:10
Привет,
ты прав, к С я два раза по два плюса подписывал, они не показываются, попробую ПП туда подставить.
Мне важно не столько иметь готовое решение, сколько понять, как такие задачи решаюутся(в Понедельник контрольная
я все задануя прорешал в подготовительном скрипте, а вот с этим беда.
Если есть инфа, которая поможет понять ход решения, буду очень признателен.
А насчет семестра это верно,
нам в один семестр и С и СПП впихнули, скрипт слабый, проф стар и слаб, как он обясняет, пол класса провалили клаузуру. Сижу, готовлюсь, тему понять не могу, вчера в нете искал до полуночи, надеюсь сегодня понять.
ты прав, к С я два раза по два плюса подписывал, они не показываются, попробую ПП туда подставить.
Мне важно не столько иметь готовое решение, сколько понять, как такие задачи решаюутся(в Понедельник контрольная

Если есть инфа, которая поможет понять ход решения, буду очень признателен.
А насчет семестра это верно,

NEW 13.12.03 17:45
в ответ Petruha2002 12.12.03 17:12
tebe nuzhno prosto opisat sam klass. tak i nachinaesh
class takoi-to
{
// vidim strochku cVekOfDouble vod1(max,0);
// znachit nuzhen konstruktor s parametrom, nu i pishem ego. Implementirovat nam ego ne nado, my zhe tolko .h-file pishem. no dazhe esli by nuzhno bylo, to eto odna strochka
bla-bla-bla = new double[max];
konstruktorov mozhet byt neskolko, ja by k etomu konstruktoru cVecOfDouble(int max) dobavil by cVecOfDouble(,0);
destruktor ne zabud ~cVecOfDouble()
vsja eta hren public
dalee vidish ispolzuutsja metody etogo klassa add, print, delete i max, znachit vse eto tozhe public. Smotrish kakie tipy oni prinimaut i kakie vozvrashaut.
teper gljadja na 2 i 3 strochku chuvstvuu chto nuzhno eshe napisat funkciyu dlja operatora =. tut ja ja uzhe ne vspomnu ne gljada v knigu
a v skripte nefig gljadet
dazhe. chto i tebe sovetuu iskat reshenija ne v s kripte a v knizhkah, kotoryh ja kak vizhu u etbja netu
class takoi-to
{
// vidim strochku cVekOfDouble vod1(max,0);
// znachit nuzhen konstruktor s parametrom, nu i pishem ego. Implementirovat nam ego ne nado, my zhe tolko .h-file pishem. no dazhe esli by nuzhno bylo, to eto odna strochka
bla-bla-bla = new double[max];
konstruktorov mozhet byt neskolko, ja by k etomu konstruktoru cVecOfDouble(int max) dobavil by cVecOfDouble(,0);
destruktor ne zabud ~cVecOfDouble()
vsja eta hren public
dalee vidish ispolzuutsja metody etogo klassa add, print, delete i max, znachit vse eto tozhe public. Smotrish kakie tipy oni prinimaut i kakie vozvrashaut.
teper gljadja na 2 i 3 strochku chuvstvuu chto nuzhno eshe napisat funkciyu dlja operatora =. tut ja ja uzhe ne vspomnu ne gljada v knigu

NEW 16.12.03 01:31
в ответ scorpi_ 15.12.03 23:38
Студенты, которые шарят в Цпп тоже говорят. Но и на мой неопытный пока еще взгляд в скрипте много ляпсусов: то 2 майна напишет,
то еще что либо. Те которые у него побольше лекций имели, говорят он сильно сдал в последнее время.
Маразм, знаете ли не оргазм
Stoppt Tierversuche, nemmt MLMvertriebler.

Маразм, знаете ли не оргазм

Stoppt Tierversuche, nemmt MLMvertriebler.