Login
CPP Aufgabe ( Klassen, Überladen von Operatoren
NEW 12.12.03 17:12
Zuletzt geändert 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 02:11
in Antwort Petruha2002 12.12.03 17:12
и в чем у тебя тут проблема? тебе решит что-ли? или что? простая задача. Толк вот не о [C] тут идет реч, а о [C++]
13.12.03 10:32
in Antwort Maks24 13.12.03 02:11
NEW 13.12.03 11:03
in Antwort Chipolino 13.12.03 10:32
Хм. А в С есть классы и перегрузка операторов?
----------------------------
Ni hao, xie xie, zai jian ;-)
----------------------------
Ni hao, xie xie, zai jian ;-)
NEW 13.12.03 11:08
in Antwort Chipolino 13.12.03 10:32
ну какие тебе классы в [C]?
Какие Конструкторы-Деструкторы? В [C] были структуры, но в них функции не запихат. Классы более мощная штука. Это вполне нормалный вопрос по [C++]. Причем достаточно лиш первые лекции по [C++] прочитат и можно уже решит задачу. Единственный момент это операторы, это не влюбой книжке по [C++] написано, но в лекзиях точно ест, кол это спрашивают. Достаточно один пример взглянут и можно понят уже как это под данный пример переделат. причем если я правилно понял, то нужно толко описат сам класс, а имплементироват его не надо, хот и это заняло бы не более 5 минут.
Просто мне кажется, что автор топика в первом семестре и изучает [C], а клаузур нашел от 2-го семестра, когда уже изучали [C++]
Поетому у него и возник стол глупый вопрос 

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


NEW 13.12.03 11:21
in Antwort Findеr 13.12.03 11:03
NEW 13.12.03 13:10
in Antwort Maks24 13.12.03 02:11, Zuletzt geändert 13.12.03 13:28 (Petruha2002)
Привет,
ты прав, к С я два раза по два плюса подписывал, они не показываются, попробую ПП туда подставить.
Мне важно не столько иметь готовое решение, сколько понять, как такие задачи решаюутся(в Понедельник контрольная
я все задануя прорешал в подготовительном скрипте, а вот с этим беда.
Если есть инфа, которая поможет понять ход решения, буду очень признателен.
А насчет семестра это верно,
нам в один семестр и С и СПП впихнули, скрипт слабый, проф стар и слаб, как он обясняет, пол класса провалили клаузуру. Сижу, готовлюсь, тему понять не могу, вчера в нете искал до полуночи, надеюсь сегодня понять.
ты прав, к С я два раза по два плюса подписывал, они не показываются, попробую ПП туда подставить.
Мне важно не столько иметь готовое решение, сколько понять, как такие задачи решаюутся(в Понедельник контрольная

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

NEW 13.12.03 17:45
in Antwort 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 13.12.03 17:49
in Antwort Petruha2002 13.12.03 13:10
i eshe zabyl
tam kak minimum odin element privat budet, a imenno maks. kolichstvo elementov v vektore.
tam kak minimum odin element privat budet, a imenno maks. kolichstvo elementov v vektore.
NEW 15.12.03 12:15
in Antwort Maks24 13.12.03 17:49
Клаусуру написал хорошо

Благодарю всех за отклики, особенно Макса24
Stoppt Tierversuche, nemmt MLMvertriebler.


Благодарю всех за отклики, особенно Макса24
Stoppt Tierversuche, nemmt MLMvertriebler.
NEW 15.12.03 14:09
in Antwort Petruha2002 15.12.03 12:15
Нет более бесполезных лекций, чем по программированию. Я бы тебе не советовал опираться на них, лучше самостоятельно книжонки почитывай.
Life's a piece of [censored],
When you look at it. (c)
Life's a piece of [censored],
When you look at it. (c)
NEW 15.12.03 16:11
in Antwort Simple 15.12.03 14:09
К сожалению это мне пришлось установить на практике.
Надеюсь на единицу. Только благодаря книгам и помощи в форуме.
Зато проф горд будет, что такие хорошие знания у студентов
Stoppt Tierversuche, nemmt MLMvertriebler.

Зато проф горд будет, что такие хорошие знания у студентов

Stoppt Tierversuche, nemmt MLMvertriebler.
NEW 15.12.03 16:20
in Antwort Petruha2002 15.12.03 16:11
Я бы не стал придавать этой единице такое большое значение :)
Life's a piece of sh*t,
When you look at it. (c)
Life's a piece of sh*t,
When you look at it. (c)
NEW 15.12.03 23:38
in Antwort Petruha2002 15.12.03 16:11
Твоему профу самому бы ещё поучиться. За такой дизайн класса, где operator= добавляет новый элемент, delete() удаляет последний, и за main() c void'ом больше самой низкой оценки он у меня не заработал бы. 

NEW 15.12.03 23:54
in Antwort scorpi_ 15.12.03 23:38
не придирайся к профессору
delete там не в роли оператора; а "=" он, может, опечатавшись, вместо "+=" написал 
--------------
Alles Scheiße. Deine Emma.


--------------
Alles Scheiße. Deine Emma.
NEW 16.12.03 01:25
in Antwort Simple 15.12.03 16:20
Да, через год-два современное понимание информатики будет неактуально, а через 3 откровенно устареет.
Но работу придется искать с дипломом, а там стоят оценки...
Stoppt Tierversuche, nemmt MLMvertriebler.
Но работу придется искать с дипломом, а там стоят оценки...

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

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

Stoppt Tierversuche, nemmt MLMvertriebler.
NEW 16.12.03 01:35
in Antwort Petruha2002 16.12.03 01:31
Да какая разница, суть-то не в этом. с++ - это не джава, там пару лет надо поработать, чтоб начать понимать суть.
Life's a piece of sh*t,
When you look at it. (c)
Life's a piece of sh*t,
When you look at it. (c)