русский
Germany.ruForen → Архив Досок→ Computer & Co

CPP Aufgabe ( Klassen, Überladen von Operatoren

191  1 2 alle
Petruha2002 свой человек12.12.03 17:12
Petruha2002
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
#1 
Maks24 посетитель13.12.03 02:11
NEW 13.12.03 02:11 
in Antwort Petruha2002 12.12.03 17:12
и в чем у тебя тут проблема? тебе решит что-ли? или что? простая задача. Толк вот не о [C] тут идет реч, а о [C++]
#2 
Chipolino постоялец13.12.03 10:32
13.12.03 10:32 
in Antwort Maks24 13.12.03 02:11
а почему это не может быть С ?
изминяюсь за глупый вопрос.
#3 
  Findеr Catch me if you can...13.12.03 11:03
NEW 13.12.03 11:03 
in Antwort Chipolino 13.12.03 10:32
Хм. А в С есть классы и перегрузка операторов?
----------------------------
Ni hao, xie xie, zai jian ;-)
#4 
Maks24 посетитель13.12.03 11:08
NEW 13.12.03 11:08 
in Antwort Chipolino 13.12.03 10:32
ну какие тебе классы в [C]? Какие Конструкторы-Деструкторы? В [C] были структуры, но в них функции не запихат. Классы более мощная штука. Это вполне нормалный вопрос по [C++]. Причем достаточно лиш первые лекции по [C++] прочитат и можно уже решит задачу. Единственный момент это операторы, это не влюбой книжке по [C++] написано, но в лекзиях точно ест, кол это спрашивают. Достаточно один пример взглянут и можно понят уже как это под данный пример переделат. причем если я правилно понял, то нужно толко описат сам класс, а имплементироват его не надо, хот и это заняло бы не более 5 минут.
Просто мне кажется, что автор топика в первом семестре и изучает [C], а клаузур нашел от 2-го семестра, когда уже изучали [C++] Поетому у него и возник стол глупый вопрос
#5 
Chipolino постоялец13.12.03 11:21
NEW 13.12.03 11:21 
in Antwort Findеr 13.12.03 11:03
невнимательно посмотрел на название топика.
Классов нет это я знаю.
#6 
Petruha2002 свой человек13.12.03 13:10
Petruha2002
NEW 13.12.03 13:10 
in Antwort Maks24 13.12.03 02:11, Zuletzt geändert 13.12.03 13:28 (Petruha2002)
Привет,
ты прав, к С я два раза по два плюса подписывал, они не показываются, попробую ПП туда подставить.
Мне важно не столько иметь готовое решение, сколько понять, как такие задачи решаюутся(в Понедельник контрольная я все задануя прорешал в подготовительном скрипте, а вот с этим беда.
Если есть инфа, которая поможет понять ход решения, буду очень признателен.
А насчет семестра это верно, нам в один семестр и С и СПП впихнули, скрипт слабый, проф стар и слаб, как он обясняет, пол класса провалили клаузуру. Сижу, готовлюсь, тему понять не могу, вчера в нете искал до полуночи, надеюсь сегодня понять.
#7 
Maks24 посетитель13.12.03 17:45
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
#8 
Maks24 посетитель13.12.03 17:49
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.
#9 
Petruha2002 свой человек15.12.03 12:15
Petruha2002
NEW 15.12.03 12:15 
in Antwort Maks24 13.12.03 17:49
Клаусуру написал хорошо
Благодарю всех за отклики, особенно Макса24
Stoppt Tierversuche, nemmt MLMvertriebler.
#10 
Simple potting machine15.12.03 14:09
Simple
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)
#11 
Petruha2002 свой человек15.12.03 16:11
Petruha2002
NEW 15.12.03 16:11 
in Antwort Simple 15.12.03 14:09
К сожалению это мне пришлось установить на практике. Надеюсь на единицу. Только благодаря книгам и помощи в форуме.
Зато проф горд будет, что такие хорошие знания у студентов
Stoppt Tierversuche, nemmt MLMvertriebler.
#12 
Simple potting machine15.12.03 16:20
Simple
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)
#13 
scorpi_ Шерлок Холмс15.12.03 23:38
NEW 15.12.03 23:38 
in Antwort Petruha2002 15.12.03 16:11
Твоему профу самому бы ещё поучиться. За такой дизайн класса, где operator= добавляет новый элемент, delete() удаляет последний, и за main() c void'ом больше самой низкой оценки он у меня не заработал бы.
#14 
digital_pilot старожил15.12.03 23:54
NEW 15.12.03 23:54 
in Antwort scorpi_ 15.12.03 23:38
не придирайся к профессору delete там не в роли оператора; а "=" он, может, опечатавшись, вместо "+=" написал
--------------
Alles Scheiße. Deine Emma.
#15 
Petruha2002 свой человек16.12.03 01:25
Petruha2002
NEW 16.12.03 01:25 
in Antwort Simple 15.12.03 16:20
Да, через год-два современное понимание информатики будет неактуально, а через 3 откровенно устареет.
Но работу придется искать с дипломом, а там стоят оценки...
Stoppt Tierversuche, nemmt MLMvertriebler.
#16 
Simple potting machine16.12.03 01:28
Simple
NEW 16.12.03 01:28 
in Antwort Petruha2002 16.12.03 01:25
У меня нет диплома ;)
Life's a piece of sh*t,
When you look at it. (c)
#17 
Simple potting machine16.12.03 01:29
Simple
NEW 16.12.03 01:29 
in Antwort scorpi_ 15.12.03 23:38
Майерс не у всех есть :)
Life's a piece of sh*t,
When you look at it. (c)
#18 
Petruha2002 свой человек16.12.03 01:31
Petruha2002
NEW 16.12.03 01:31 
in Antwort scorpi_ 15.12.03 23:38
Студенты, которые шарят в Цпп тоже говорят. Но и на мой неопытный пока еще взгляд в скрипте много ляпсусов: то 2 майна напишет, то еще что либо. Те которые у него побольше лекций имели, говорят он сильно сдал в последнее время.
Маразм, знаете ли не оргазм
Stoppt Tierversuche, nemmt MLMvertriebler.
#19 
Simple potting machine16.12.03 01:35
Simple
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)
#20 
1 2 alle