++++++++++++++ Tue Feb 12 13:28:09 2002 ++++++++++++++ Da wir hier gerade von Klassen reden: ein grosses Lob an die OBJEKTE mg und jm, denn Eure Vorlesung & Uebungen waren wirklich KLASSE. An Euren METHODEN, den Stoff rueberzubringen, sollten sich andere mal ein Beispiel nehmen. Schade, dass der DESTRUKTOR des Semesters diese Woche aufgerufen wird...Wir drucken gerade jm&mg Wimpel und werden in der Abschiedsvorlesung am Donnerstag jm&mg T-Shirts verkaufen, um genügend Geld für Tutoren nextes Semester zu haben.
++++++++++++++ Tue Feb 12 10:27:39 2002 ++++++++++++++ Hallo, haette da mal noch ne Frage zur Klausur-Musterloesung. Warum soll bei Aufg. 6b die Funktion operator= einen Zeiger auf B zurueckgeben? Ausserdem enthaelt sie ja letztendlich gar kein return???Du hast Recht - das war Schlamperei (obwohl es funktioniert hat :-)). Richtig muss es aber lauten:
B &operator=(B const &b)
{
koord = new float[cols];
memcpy(koord, b.koord, cols*sizeof(float));
return *this;
}
++++++++++++++ Sun Feb 10 14:45:00 2002 ++++++++++++++ Wie fängt man einen Elefanten? C++Programmierer: bestehen darauf, daß der Elefant eine Klasse sei, und somit schließlich seine Fang-Methoden selbst mitzubringen habe. Und wenn der Elefant Afrika verlassen sollte, dann wird ja automatisch sein Destruktor ausgelöst.... falls die Elefantenklasse in einer Part-Of-Beziehung zur Afrikaklasse steht und der Elefant explizit mit delete zerstört wird; denn wir haben keinen Garbage-Kollektor ... der Geist des Elefanten würde also bis zur Terminierung des Programms [Welt] weiterexistieren ... - mg
++++++++++++++ Thu Feb 7 00:27:38 2002 ++++++++++++++
Von weiter unten in dieser Group:
>wie wärs
>mit einer JAVA-Vorlesung ?
>("Habt Dank!" murmelnd, rot werdend, Blick senkend) Hmm. Ja, Java wäre cool. Joe macht die
Vorlesung und ich die Übungen ...
>- mg
Hmm, ja die Sache wäre wirklich cool, da der jetzige Java-Teil, sagen wir mal etwas schnell
(?) durchgepaukt wurde?
Es aber sicherlich eine Menge Leute geben würde, die sich noch brennend für das scharfe Zeug
interessieren würden.
Nee ... wird wohl nix ... da kommen dann zuviele Leute zum Zuhoeren
... aber ich hab gehoert, dass Starbucks bald
Filialen in D aufmachen wird. Die ham Java, denk ich ...
++++++++++++++ Tue Feb 5 00:14:47 2002 ++++++++++++++ Blick aufs Subject der Punkte-Mail: Hab ich jetzt etwa, ohne es zu wissen, den zweiten AI III-Schein meines Lebens gemacht? Hab ich die falsche Klausur im richtigen Hrsaal erwischt oder umgekehrt? Ich weiß es nicht, aber vorsorglich stürze ich mich jetzt mal aus dem E60-Fenster...... haaaaaaaaaalt! Wer wird denn gleich ... ist doch alles halb so wild. Hier hat das copy&paste-Teufelchen wieder mal zugeschlagen und meinen Namen hat es auch vermurxst. ;-)
++++++++++++++ Sun Feb 3 23:57:27 2002 ++++++++++++++ dankt mg und jm, die uns mit dieser nicht einfachen Klausur gezeigt haben, dass man auch um Info-Scheine bangen kann ...Gern geschehen. Jederzeit wieder . So fühlen sich einfach (fast) alle Beteiligten besser, als bei einer sauleichten Klausur ... irgendwann muss das Deo halt auch mal ran ...
++++++++++++++ Sat Feb 2 19:38:28 2002 ++++++++++++++ Nicht daß ich drängeln wollte, aber trotzdem mal eine Frage: Wann gibt es eigentlich die Ergebnisse der Klausur. Viel Spaß noch beim Programmieren.Antwort A: welche Klausur?
teilgenommen: 114 bestanden: 98 durchgefallen: 16 Quote: 85.9649122807018 Schnitt (absolute Pkte):49.2543859649123 Schnitt in % von 100: 61.5679824561403%Personalisierte E-Mails mit einem auf den Leib geschnittenen Ergebnis gips voraussichtlich am Montagabend. Wer vorher nachfragt, wird an den Pranger vor der Helmholtzstrasse verbannt und vorher geteert und gefedert.
++++++++++++++ Fri Feb 1 11:21:23 2002 ++++++++++++++ >>>>>>>>>>>>>> Feedback: cpp_ws01 Gibt es die Lösung von Blatt 9 noch irgendwann im Netz? Oder kann ich das vernachlässigen weil es nicht klausurrelevant ist? (Wäre doch schön)Das wäre zu schön um wahr zu sein ;-)
++++++++++++++ Tue Jan 29 23:10:53 2002 ++++++++++++++ bitte stellen sie doch noch den letzten teil des skripts ins netz. dank vorab!Falls ihr nicht Java meint: der letzte Teil (STL+UML) stand schon drin (Teil 7 bis 7-96). Es stand nur fälschlicherweise "7-92" auf dem Link. Ist also alles da(gewesen). Jetzt fehlt nur mehr der Kaffee vom Johannes.
++++++++++++++ Tue Jan 29 23:10:53 2002 ++++++++++++++ bitte stellen sie doch noch den letzten teil des skripts ins netz. dank vorab!Kommt noch ...
++++++++++++++ Sun Jan 27 19:29:22 2002 ++++++++++++++ Ich komme mit QT einfach nicht zurecht, muss ich mir Sorgen um meinen Schein machen?????Ja.
++++++++++++++ Tue Jan 22 12:58:37 2002 ++++++++++++++ Hi zusammen, ja, bei unserer Truppe reichts noch nicht mal mehr fuer die VHS :-} Die erste ist naemlich nicht zu schaffen ohne eine funktionierende Online-Hilfe (da steht ja bestimmt auch drin, wie man Radio Buttons ueberredet, auf "Exklusives Oder" umzuschalten, nicht?) Ach so ja: Die LEDs sind bei uns im Preview nicht rund, sondern RECHTECKIG (und das stimmt noch nich' mal in der oo-Norm ;-) Tschau Mr. X & Mr. YOnline-Hilfe das ist doch Windows Niveau. :-))
++++++++++++++ Mon Jan 21 17:40:01 2002 ++++++++++++++ Hallo Johannes! Stellst Du evtl auch fuer die zweite Aufgabe ein Binary ins Netz? Danke schonmal!Welchen Decompiler fuer den gcc verwendest du denn?
++++++++++++++ Fri Jan 18 11:14:21 2002 ++++++++++++++ Hi, ich wollte nur mal ein aufrichtiges Lob loswerden und dabei auch gleich eine Folgeveranstaltung im Sommersemester 2002 anregen. (Ja, es gibt wirklich Leute, die nach FÜNF Semestern Matthias Grabert immer noch nicht genug davon haben!) Kurz und knapp, um das Team Grabert-Mayer vor endloser Langeweile und drohender Arbeitslosigkeit im Sommersemester zu schützen (man bedenke daß die Arbeitslosenzahlen bald die erschreckende Höhe von 4 Mio. überschreiten) - wie wärs mit einer JAVA-Vorlesung ?
++++++++++++++ Thu Jan 17 18:19:07 2002 ++++++++++++++ Hallo! Es waere mal sehr hilfreich wenn ihr mal explizit ins Netz stellen koenntet wie man den Designer fuer QT startet!!! Es gibt Leute die nicht in der Vorlesung\Uebung sein koennen da sie diese sich mit anderen Vorl. ueberschneidet! Also wenn ihr drauf wert legt, dass wir die Uebungsaufgaben machen dann kommt doch uns ein wenig entgegen, da fuer solche Kleinigkeiten die meiste Zeit draufgeht!Mir kommen die Tränen! Da will einer ... und darf nicht arbeiten ... spart sich den letzten Euro vom Mund fürs C++ Buch ab ... und wird dann brutalst vom Übungsleiter im Schnee stehen gelassen ... wie kann das nur passieren ... die Lösung wird sicher bald durch dir Virtuelle Uni geschaffen, bei der eh koi sau mehr im Hoersaal ist ... (bis auf den braven Assi und das tapfere Dozentenlein und dem Typ hinter der Webcam) ... wie war die Frage noch mal? 42 hilft auch nicht weiter? Dann versuchs ma mit /usr/local/qt-2.3.1/bin/designer ... iss n echter Insidertipp, ehrlich! (PS: es kann schon sein, dass sich andere Vorlesungen mit C++ überschneiden. Aber warum lässt Du dann gerade C++ sausen ... das kommt gar nicht gut in der Klausur ... grad die in der Vorlesung gezeigten Feinheiten von QT werden die Hauptthemen sein ... wahrscheinlich werden wir *nur* QT-Fragen stellen ... z.B.: in welcher Sprache ist der Designer programmiert? Was kostet ein VH-Kurs in C++? Warum reift Software erst beim Anwender?)
++++++++++++++ Wed Jan 16 18:12:08 2002 ++++++++++++++ Hi, mit welchem "try" muessen die Foo-Programme eigentlich kompliliert werden?? Bei mir funktioniert das irgendwie nicht!zum Beispiel mit dem "try", das ich gerade in das Verzeichnis gestellt habe ... :-)
++++++++++++++ Mon Jan 14 11:02:19 2002 ++++++++++++++ "ld.so.1: main: fatal: libqt.so.2: open failed: No such file or directory" Seit Freitag nachmittag tut sich nix anderes mehr auf sowohl thales als auch turing beim executen von main. Sogar die Oberfläche, die schon lief, tuts nicht mehr; auch hier gibts nur diese Meldung. Ich persönlich wasche meine Hände schon mal in Unschuld angesichts des Dateinamens.... :-} Tschau Tschau!Dann nimm mal die Wurzelbürste, um Deine Hände sauber zu bekommen ... jedenfalls klappt es bei mir (Puuh - da sind aber alle froh!). Schau mal nach, ob Dein LD_LIBRARY_PATH auch auf /usr/local/qt-2.3.1/lib steht. Sons klapps nämlich nich ... siehe auch Vorlesungsfolien zu QT und Readme und überhaupt.
++++++++++++++ Sun Jan 13 14:43:28 2002 ++++++++++++++ Wäre es möglich die Beispielprogramme vom Di aus der Vorlesung auch ins Netz zu stellen? Ich finde sie haben vieles nochmal verdeutlicht!Watt für Beispielprogramme? Die QTs? (Da stehen die Folien im Netz ... muss man halt die Programmfragmente abtippen ...) Oder die vom Debugger? Oder die aus Numerik? Oder aus Stochastik? (Bin unsicher ...) (Au - ich stell mal noch das foo.cc und foo.h ins Netz ... das war die Sache mit den Slots/Signalen)
++++++++++++++ Fri Jan 11 10:40:06 2002 ++++++++++++++ Auch wenn QT Sehr interessant und mit Sicherheit fuer das "Leben da draussen" von Bedeutung ist: der Gedanke, dass dieses Thema in der Klausur vorkommt ist eher beunruhigend! Kann uns da irgendjemand von Euch so eine Art Entwarnung geben? Tschuess (und Schoenes Wochenende an alle!)Noeh - leider keine Entwarnung ... sonst springen gleich alle vom QT-Zug ab - und der ist mir didaktisch sehr wischtisch!! Und die PISA-Studie hat gezeigt, dass das Leben da draussen in D ernst genommen werden sollte :-)))). Selbst in eurem "Alter"...
++++++++++++++ Thu Dec 27 23:46:00 2001 ++++++++++++++ Mal 'ne (berechtigte?!) Frage: Worauf gibt es eigentlich beim aktuellen Blatt welche Punkte (10+10 ?)?Wenn keine genauen Punktangaben auf dem Blatt stehen (so wie bei Blatt 8), dann wird das Blatt wie ein 10er Blatt bewertet und dann die erreichte Punktezahl mit 2 multipliziert. Alles, was dann über 10 Punkte liegt, sind Bonuspunkte.
++++++++++++++ Mon Dec 17 16:11:58 2001 ++++++++++++++ Wielange dauert es eigentlich noch, bis es eine Zeituhr am Pool gibt, oder sonst ein Zugangsmechanismus eingefuehrt wird, so dass man Samstags morgen nicht 1 Stunde vorm Pool steht, den Hausmeister durchgehend versucht (vergeblich) zu erreichen, und man schon keine Lust mehr hat ueberhaupt was Produktives zu machen ??Habe gerade mit dem grossen Chef gesprochen (swg). Er meint, dass mit der Lach-und-Schliessgesellschaft vereinbart wurde, dass am Samstagmorgen auf- und am Samstagabend zugeschlossen wird. Keine Ahnung, warum dass nicht geklappt hat. Unter der Woche können wir die Räume gerne aufschliessen, am Samstag ist aber normalerweise niemand von der SAI da.
++++++++++++++ Sat Dec 15 18:10:17 2001 ++++++++++++++ Zum Umfang des Blattes: Habe ca. 10 Std gebraucht. Mich würde interessieren wie lange andere Leute so brauchen?!Wir können ja eine Hitliste aufmachen und wer am längsten gebraucht hat kriegt nen Lolli. :-)
++++++++++++++ Fri Dec 14 11:08:33 2001 ++++++++++++++ Hmmm, meine ich das nur oder ist das momentane Übungsblatt wieder etwas ausführlicher ? Wie wäre es mit einem Basisgrundprogrammfile, so dass man einen Startopunkt hat und sieht, wie Ihr Euch das vorstellt ?Dein Eindruck täscht. Das Blatt ist gar nicht so umfangreich wie es scheint. Jedoch haben wir ganz absichtlich keine Datei vorgegeben. Denn das selber Schreiben soll auch mit diesem Blatt geübt werden. ;-) Und außerdem habt ihr so eine viel größere Freiheit, na ist das nicht schön? :-))
++++++++++++++ Tue Dec 11 22:58:24 2001 ++++++++++++++ "Great Internet Mersenne Prime Search" Wie war das mit dem Rechnen großer Zahlen? Hier (http://www.spiegel.de/wissenschaft/0,1518,171239,00.html) gibts die größte Primzahl. 2^13.466.917-1 Aber wer soll sich schon 4.053.946 Ziffern merken? (Ich hab dazu keine Lust) Viel Spaß
++++++++++++++ Thu Dec 6 18:25:12 2001 ++++++++++++++ Hallo Leute, hhhmm, nur ne kleine Frage: Um die Aufgabe 7 zu lösen, muß man da nur den Operator [] überschreiben oder noch mehr? Wenn ich den nämlich überschreibe: main.cc: In function `int main()': main.cc:7: no matching function for call to `svectorSoweit okay! ;-) Nur die wesentliche Frage ist: Was brauchst du für einen Konstruktor? Schau doch einfach in deinem Programm nach und in der obigen Fehlermeldung. Mit dem richtigen Konstruktor klappt's dann auch. :-))::svector (int)' svector.h:16: candidates are: svector ::svector(const svector &) svector.h:16: svector ::svector() irgndwie blick ichs ned. Sonst vielleicht jemand?
++++++++++++++ Fri Nov 30 15:24:55 2001 ++++++++++++++ Hallo Chef! Wir haben ein kleines Problem mit dem Konstruktor fuer die emails. Sobald wir numkeys von 4 auf 5 erhoehen, um die Datumszeile abzufragen, koennen wir nur noch drei Mails einlesen, dann gibt's nen Bus Error oder Segmentation Fault. Das keyword "Date: " haben wir genauso behandelt wie die anderen keywords. In der email-Klasse haben wir eine private Variable date angelegt. Woran kann das bloss liegen? Ein paar fleissige Schaefchen.Brav, Schaf!
"main.o: mailbox.h" in "main.o: mailbox.h email.h"und schaut zur Erklärung mal in die Newsgroup zur Vorlesung ...
++++++++++++++ Fri Nov 30 11:47:08 2001 ++++++++++++++ Warum sollen wir Mails mit Subjects wie "Sex" und "Money" rausfiltern??? Dann doch lieber solche mit "Uebungsblatt" und dergleichen mehr! ;-)Ja ... und ich filtere E-Mails mit dem Subject "Feedback zur Vorlesung" ;-)
++++++++++++++ Thu Nov 29 21:53:45 2001 ++++++++++++++ Zitat Uebungsblatt: Shrandra Pradesh, der INDER in ihrem Team bei der aufstrebenden Softwareschmiede BadPointer.Com, mußte leider wegen eines Krankheitsfalls seines Lieblingselefanten auf Firmenkosten für 14 Tage zurück in sein HEIMATLAND reisen. Zitat Feedback: Moeglich ist bei Shrandra alles :))) Koennt ihr gern (mit vielen anderen Bugs!) beheben! (Ok - Shrandra hat gerade ein Bugfix aus KUALALUMPUR geschickt ...) Na, da ist ja mal ein feiner indischer Kollege! Macht auf Firmenkosten Urlaub (angeblich in seinem Heimatland) und dann schickt er einen Bugfix aus Kuala Lumpur (was wohl eindeutig die Hauptstadt von Malaysia ist). Aber egal. Lieber Bugfixes aus Kuala Lumpur als aus Redmont!Johannes: ich hab Dir doch gesagt, dass was mit Shrandra in letzter Zeit nicht stimmt! Wahrscheinlich sehen wir den hier nie wieder ... Mist - dann musst Du hier seinen Posten ausfuellen ...
++++++++++++++ Thu Nov 29 16:11:47 2001 ++++++++++++++ Shrandra? Kann man das essen?Ja - wenn man es richtig zubereitet!
++++++++++++++ Thu Nov 29 14:16:28 2001 ++++++++++++++ Als Beispiele waren Testbox usw. gemeint!Ja. Wie Massa befohlen: ge-tar-t und gezipped. Ausserdem in Version 2 auch nur ge-zip-ped. Stets zu Diensten.
++++++++++++++ Thu Nov 29 13:48:33 2001 ++++++++++++++ Koennen wir naechstes Mal die ganzen Beispiele gezippt bekommen ??? Dnke ;-)1.Antwort: Was fuer Beispiele?
++++++++++++++ Thu Nov 29 13:25:53 2001 ++++++++++++++ Kann es sein, dass beim neuen Programm die Funktion getmail fehlerhaft implementiert ist? Bei jedem Aufruf wird der Body noch mal angehaengt, was ja nicht unbedingt erwuenscht ist :).Moeglich ist bei Shrandra alles :))) Koennt ihr gern (mit vielen anderen Bugs!) beheben!
++++++++++++++ Thu Nov 29 13:04:57 2001 ++++++++++++++ Bitte stellen Sie doch die neuen Teile des Skripts ins Netz.Soeben geschehen!!!
++++++++++++++ Thu Nov 29 12:06:39 2001 ++++++++++++++ Kleiner Kommentar meinerseits: ZITAT : 'Objektorientierte Programmierung sollte eigentlich von Oberon her oder einer anderen Sprache bekannt sein.' Aehm, das ist ja eigentlich (wenn man mal nur die Uni betrachtet) schwer moeglich: bisher haben wir in Oberon noch nicht objektorientiert programmieren koennen (jedenfalls so richtig in AI1 und 2) ... oder hab ich da was ganz entscheidendes verpasst ? Gruesse, anonymousNaja, ich geb' ja zu, dass das wohl nicht allzu viel Grundwissen ist. ;-)
++++++++++++++ Thu Nov 29 10:15:29 2001 ++++++++++++++ Ich habe das Gefühl, dass Ihr das Nicht-Objekt-Orientierte am Anfang sehr ausführlich macht. Wäre es nicht besser, schneller das OO einzuführen? Ich hielte das für sinnvoller und lieber am Schluss ein bisschen ausführlicher UML zu machen als teilw. wirkliche "Fuzzl-Sachen". Sonst finde ich es aber gut, dass Ihr viele Beispiele in der Vorlesung macht.Eines gleich mal vorweg: Es handelt sich um keine Softwareengineering-Vorlesung. Und: Objektorientierte Programmierung sollte eigentlich von Oberon her oder einer anderen Sprache bekannt sein.
++++++++++++++ Wed Nov 28 10:15:11 2001 ++++++++++++++ Ich frage mich, ob die gestern bekanntgegebene Punktzahl fuer das Blatt reine 20 Pflichtpunkte oder 10 Pflichtpunkte plus 10 Bonuspunkte (fuer Fleissige, die es tatsaechlich geschafft haben) sind... Falls ersteres gilt, moechte ich zu bedenken geben, dass es reichlich spaet war, die Erhoehung bekanntzugeben. Schliesslich gibt es einige, die schon aufgegeben hatten und sich fuer 10 Punkte das Programm von Ihrem Tutor ausfuehrlich erklaeren lassen wollten. Den Ausfall dieser Punkte haette man wohl verkraften koennen, doch nun sollen es zwanzig werden ? Wollt Ihr uns nun noetigen, ein Programm von unseren Komolitonen zu uebernehmen, damit man die Punkte bekommt ? sehr schade waere das und am eigentlichen Zweck ein wenig vorbeigeschlittert. Aber ich hoffe mal, dass mg die Sache aehnlich sieht und das in der Vorlesung erwaehnte Weihnachtsgeschenk auch tatsaechlcih als solches betrachtet :die Fleissigen mit Bonuspunkten belohnen. Schliesslich kann man in Klausuren ja auch nicht 5 Minuten vor Abgabe die Punktzahl fuer aeusserst schwierige Aufgaben verdoppeln..Hey Mann, ganz langsam. Wir geben ja auf das Blatt 4 insgesamt 10+10 Punkte, d.h. 10 Punkte, die zählen und zusätzlich noch 10 Bonuspunkte für alle besonders Fleißgen. Na, das ist jetzt aber doch wirklich ein Weihnachtsgeschenk! Aber brav sein, sonst verdoppeln wir während der Klausur tatsächlich die Anzahl der Punkte. Das können wir doch mit links! ;-)
Tue Nov 27 22:40:03 MET 2001
Ja ... ich weiss - die Vorlesung *war* langweilig ... da muessen
ja 'ne Reihe Zettel kursiert sein ... aber immer noch besser als
eine Multicast SMS an alle im Hoersaal :-) (wer das erfindet, der hat
ausgesorgt fuers Leben, sag ich!)
Jedenfalls: Tutoren zahlen immer nur ein 1000senstel des Skriptpreises!
Selbst Herr Hobel. Danke fuers Aufpassen! That's the spirit!
- mg
++++++++++++++ Mon Nov 26 14:49:22 2001 ++++++++++++++ Hallo Doc Grabert! Ich finde es billig, immer nur Geschwindigkeitsrekorden nachzujagen ;-) Man muss mal Kontrapunkte setzten: turing$ time a.out real 257m44.872s user 249m48.040s sys 0m3.690s turing$ -- Aber's Ergebnis stimmt! -- mfg!Ja - outet Euch ruhig als "anders"! Wer bietet mehr?! Ich habs ja schon in der Newsgroup geschrieben: dasjenige Programm gewinnt, das am laengsten laeuft, nicht von den SysOps abgeschossen wird und das richtige Ergebnis liefert. (Aber nicht mit irgendwelchen Loops bescheissen, gell!)
++++++++++++++ Fri Nov 23 15:17:27 2001 ++++++++++++++ Ich fordere fuer dieses Blatt 20 Punkte, das wären ein Punkt pro 3 Stunden Arbeit .. ist doch fair, oder ?Hmm. Jetzt geht die Diskussion schon wieder (Suche nach: "Punkte") los ... ein Punkt pro 3 Stunden * 20 Punkte = 60h Arbeit. Das glaubt Euch doch nicht mal der USta (gibt es den eigentlich noch?)! Wer wirklich so lange fuer die Loesung braucht, kriegt maximal 10 Punkte auf das Blatt ...
++++++++++++++ Tue Nov 20 18:42:15 2001 ++++++++++++++ Hallo, Chef ! Ups verraten, naja, egal ... kannst Du mal die Zahl 1000! posten, damit ich weiss, ob ich den ersten teil richtig habe ??? Danke schon mal. w1000! = 402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
++++++++++++++ Mon Nov 19 22:06:16 2001 ++++++++++++++ das ist aber nett ;-))) wie kommst (ich meine die Verlängerung) ???Johannes hat so lang an der Musterlösung gebastelt, dass er getz keinen Bock mehr hat, schon wieder ein neues Übungsblatt zu programmieren :-)
ABGABE BLATT 4 VERLAENGERT AUF 29.11.2001.
- mg
++++++++++++++ Sat Nov 17 18:22:51 2001 ++++++++++++++ Das zweite hat sich erledigt. Die Referenz kann ich aber nicht weglassen, der + Operator will das doch, sonst wirds falsch ... und ich muss doch ein Obejekt anlegen (ist das Reultat des Addierens), dass ich dann zurückgeben kann ... wie mach ich das ?Der Bub scheint entweder geschlafen :-) zumindest nicht anwesend in Uebungen und Vorlesung gewesen zu sein. Oder noch schlimmer: der Fehler liegt bei Johannes und mir - denn wir haben es nicht ruebergebracht ... :-|
++++++++++++++ Fri Nov 16 20:32:29 2001 ++++++++++++++ Hallo! Ich habe folgendes Problem: wenn ich einen Operator überlade, z.Bsp + und dort ein Object erschaffe (primr um was richtiges zurückzugeben) meckert er warning: reference to local variable `kopie' returned ausserdem initialsiere ich das ding mit dem "0" String. Beim nächsten Aufruf ist aber immer noch der alte String im Objekt dabei. wie kann ich das verhindern, bzw. den etwaigen Inhalt beim Initialisieren löschen ? thxDas erste Problem ist klar. Wenn ich ein lokales Objekt erzeuge und eine Referenz darauf zurückgebe, dann kommt es zu dieser Warning.
class A {
...
A &methode(...) { // Warning, falls Typ des Rückgabewertes A& und nicht A
A a(...); // lokales Objekt
... // arbeite mit a
return a; // gib Referenz auf lok. Objekt zurück :-((
}
...
}
In obigem Beispiel käme es zu der beschriebenen Warning. Ändere
einfach den Typ des Rückgabewertes in A statt
A& um!
++++++++++++++ Fri Nov 16 16:39:08 2001 ++++++++++++++ Servus MG, also ... es ist 16:40 und wir sitzen seit heute morgen 11.00 mittlerweile an diesem wunderschoenen neuen Uebungsblatt und koennen mittlerweile noch nicht mal addieren...... dass C++ Uebungen so schoen sein koennen.....Wie seid ihr dann an die Uni gekommen? Muss man für das Abi nicht die Grundschule besucht haben ... ? :-)))
++++++++++++++ Fri Nov 16 16:32:04 2001 ++++++++++++++ Etwas weiter unten war schon mal folgendes: "Bitte in Zukunft darauf achten, dass nicht immer das letzte Blatt umsonst ausgedruckt wird," Die Musterloesung zu Blatt 3 (ps-Version) ist wieder so ein Beispiel: Obwohl man 2 Seiten auf ein Blatt druckt, wird leider ein drittes Blatt angebrochen und da stehen dann nur 2 Zeilen drauf :-(Mein Tipp für Sparfreudige:
gv die PostScript-Datei ansehen und nur die komplett vollen
Seiten ausdrucken ... das geht auch mit gv. Man kann dort nämlich
die auszudruckenden Seiten auswählen. Und die beiden Zeilen kann man ja
dann von Hand dazuschreiben. :-))
++++++++++++++ Thu Nov 15 19:27:34 2001 ++++++++++++++ Hallo ! Wie kann ich clever ein als char eingelesenen Integer hin und her casten ohne dass sich der wert ändern: char "0" bzw char "8" werden gecastet (int) zu 48 und 56. Ging ja noch (mit -48), aber wie mache ich aus einem Integer dann einen dementsprechenden Character ? Danke (versuche das Blatt mitels string zu lösen)Das Problem ist, dass beim Einlesen eines Chars ein Zeichen und keine Zahl gelesen wird. Also wird bei Eingabe "0" auch das entsprechende ASCII-Zeichen mit der Nummer 48 (glaub ich dir mal die Nummer) gelesen. Da bietet es sich doch an, gleich nach dem Einlesen von jeder Ziffer 48 bzw. '0' abzuziehen. Dann kann man direkt mit den Werten rechnen und muss bei der Ausgabe nur die Chars in Integer casten oder alternativ '0' dazuaddieren.
++++++++++++++ Thu Nov 15 17:35:57 2001 ++++++++++++++ Na, wenn das so ist, dann bin ich ja beruhigt und fange gleich an zu programmieren :-)That's the spririt, Mahatma!
++++++++++++++ Thu Nov 15 17:23:13 2001 ++++++++++++++ HALT! Bevor die ÜBlätter so gestellt werden, dass ich mich mit jeder Speicherzelle meines Compis persönlich bekannt machen muss (steht das zu befürchten?), erhört meine Bitte: Stellt die Augabe(n) so, dass die VL-Themen verständlich und vertieft werden. Und vielleicht auch so, dass ich am Ende der VL die eine oder andere Programmieraufgabe lösen kann, die mir später tatsächlich über den Weg läuft - beachte: ich will sicher keinem Inder Konkurrenz machen. Danke! ps: meinerseits darf es ruhig mathematisch sein, z. B. die Implementierung eines Vektorraumes mit irgend welchen Verknüfpungen über einem Körper und obendrauf noch eine nette Norm... ;-) pps: bisher war's wirklich gut!!!Na also! Jetzt kommt doch was ... warum nicht gleich so ;-)
++++++++++++++ Thu Nov 15 17:11:11 MET 2001 ++++++++++++++
Hey - warum hat sich noch keiner über das neue Übungsblatt
beschwert??
- mg
++++++++++++++ Tue Nov 13 12:11:11 2001 ++++++++++++++ was beudeutet eigentlich m.E. ???Meines Erachtens heißt "m.E." meines Erachtens.
++++++++++++++ Fri Nov 9 19:19:57 2001 ++++++++++++++ Wir sind der Meinung auf dem naechsten Uebungsblatt sollten mehr Probleme, die sich mit C++/Informatik beschaeftigen behandelt werden und nicht nur so sinnloses hin- und her-rechnen von Jahre, Monaten, Tagen, Schaltjahren vor und nach Februar,...................... Danke, mitlerweile beherschen wir den VIHmm. Dat klingt ja ersma ziemlich sauer ... :-|
++++++++++++++ Thu Nov 8 16:04:02 2001 ++++++++++++++ Wir sind der Meinung, dass es fuer das aktuelle Blatt mehr als 5 Punkte geben sollte und rufen hiermit offiziell zum Sitzstreik in der Vorlesung am Dienstag im H12 auf.Klar! S'gibt 10 Punkte. War ein Tipfehler, der seit ca. 2h behoben ist.
++++++++++++++ Wed Nov 7 15:40:07 2001 ++++++++++++++ juhuu, jetzt funzt die newsgroup auch unter meinem outlook. das wollte die porteinstellung 8080 nämlich in einem exrafenster eingegeben haben und nicht gleich im servernamenfeld....Ein grosser Teil der (praktischen) Informatik ist eine experimentelle Wissenschaft. Manche sagen auch "Archäologie" dazu.
++++++++++++++ Wed Nov 7 14:42:31 2001 ++++++++++++++ Wann kommt denn Teil2 vom Skript online???Jetzt.
++++++++++++++ Wed Nov 7 12:02:24 2001 ++++++++++++++ Moin! Koenntet Ihr evtl. die Blaetter schon am Mittwoch veroeffentlichen? Dann ist das Wochenende laenger! ;-) Tschau!Wir tun unser bestes ... arbeiten hart und nächtelang ... mal sehen, ob es reicht ... (wahrscheinlich nicht :-(( vergebt uns ....)
++++++++++++++ Tue Nov 6 11:42:57 2001 ++++++++++++++ Nachtrag: ich weiss jetzt sogar worans lag : hab mal ein paar Logdateien durchgeschaut: meine kleine Feuermauer blockiert Newsanfragen bei anderen Ports als 113 ... mal sehen ob ich das nicht konfigurieren kann. Und noch mal danke ;-)JaJaJa - da liest man ct 21/2001, zieht sich die Tiny-Firewall runter --- und nix funktioniert mehr ohne Gemeckere ... dann stellt man das Gemeckere aus --- und jetzt geht gar überhaupt nix mehr ... also klemmt man die Firewall wieder ab :-))))
++++++++++++++ Tue Nov 6 11:36:56 2001 ++++++++++++++ Ok, dann versuchen wir mal zu debuggen, nicht wahr ;-))) ? Netscape 4.78 ist offen, auf den Link ... unten'60 bytes read' - ah jetzt gehts ... hä ? naja, ist egal, es geht wieder, thx, für die Mühe, Zeus (kein Wunder, das man Dich Göttervater nennt)Sachen wir ma so: es muss ja irgendeinen Grund geben, warum ihr im H12 sitzen müßt und ich stehen darf ;-)
++++++++++++++ Tue Nov 6 10:43:19 2001 ++++++++++++++ String Token wars, genau ! War mir entfallen ... durfte ich doch glatt mal Manualpages wälzen, jetzt gehts aber ... noch was : wie Du aus meinem Logfile entnehmen kannst, bin ich ein T-Offliner, aber egal, welchen Newsreader ich benutze (Netscape 4.78 oder MS Outlook (bäh)) immer timeout oder erwartet halt, und das obwohl ich den port manuell auf 8080 gestellt hab ... was tun, sprach Zeus (oder Grabert ...) ???Hmm. Was passiert denn, wenn Du direkt von der C++-Homepage auf den Link bei der Newsgroup klickst? Bei mir (Netscape 4.78) kommt dann direkt der Netscape-Newsreader ("Messenger") mit der richtigen Gruppe etc. hoch. Wart mal.... hier ist der Link.
++++++++++++++ Mon Nov 5 16:51:24 2001 ++++++++++++++ Kleine Frage (leichte Antwort ?): Also, ich will über eine Datei Daten einlesen, etwa mit: while (fgets(buffer, sizeof(buffer), file)) Kein Problem, eine schöne Zeile, nur will ich die jetzt einigermassen elegant zerhacken, vielleicht mit einem regulären Ausdruck (trenner z.bsp :), gibts da ne möglichkeit, eine Art 'split' oder muss ich auf die alte Wald- und Wiesenmethode von C zurück, mit Pointer mich von Trenner zu Trenner zu hangeln, bitte nicht !?man strtok hilft dem genervten Ex-C-ler weiter! Gab es auch schon unter C :-) Aber iss letzendlich auch ein Hangeln.
++++++++++++++ Mon Nov 5 16:49:12 2001 ++++++++++++++ Hat es einer der hier mitlesenden schon geschafft, von zu Hause aus unter Outlook Express auf den Newsserver zuzugreifen? Bei mir tuts das leider nicht... kommt immer so ne Socketfehlermeldung... weis da jemand bescheid?Ich hab es mal in die Newsgroup gestellt ... die Antwort liest Du ganz einfach von zu Hause in der Newsgroup (har har).
++++++++++++++ Fri Nov 2 10:42:29 2001 ++++++++++++++ Tach Chef ! Wollt nur kurz anfragen, ob es irgendetwas neues bzgl. der Notebook-Sammelbestellung gibt. Die positive Kritik an der Vorlesung kann ich mir sparen, da sie hier im Forum so oder so ähnlich schon zig mal aufgetaucht ist :)) CU - auch ein SchafTach Schaf, s'gibt noch nix neues bezüglich der Notebooks. Wer hat denn Interesse an einer Sammelbestellung? Ich mach mal einen Thread in der Newsgroup dazu auf ... Meldungen sind unverbindlich natülich! Der Chef.
++++++++++++++ Wed Oct 31 12:30:53 2001 ++++++++++++++ Will jetzt hier nicht als Streber rumkommen, aber koennte der nexte Teil des Skriptes etwas laenger sein, damit ich an einsamen Novemberabenden was zu lesen hab ?Jungs - ihr habt echt Probleme! Ich sitz so an einer Seite Skript ca. 1 - 2 Stunden, bis alles steht! 30 Seiten sind also ca. 45h = 5 Arbeitstage. Wenn ihr was lesen wollt, empfehle ich zur Zeit z.B. Florian Illies "Anleitung zum Unschuldigsein" oder "Harry Potter and the Goblet of Fire" als chinesische Ausgabe. Wer sich wirklich was Gutes bezüglich C++ tun will, sollte mal den ANSI-Standard ISO/IEC 14882 (ca. 1000 Seiten) auswendig lernen.
++++++++++++++ Wed Oct 31 10:04:32 2001 ++++++++++++++ Hmmm, meinen Vorredner versteh ich auch nicht so ganz, vielleicht meint er ja, dass man die Bläter so gestalten sollte, dass nicht 1 Seite und 1 Zeile (oder auch zwei) dabei rauskommen, sodass beim Drucken zwei Seiten rauskommen, wovon eine leer ist. wars das vielleicht ?Weiss auch nicht ...
++++++++++++++ Tue Oct 30 21:35:26 2001 ++++++++++++++ Super Vorlesungsstil! Tolles Skript! Weiter so!Danke!
++++++++++++++ Tue Oct 30 17:18:11 2001 ++++++++++++++ Bitte in Zukunft darauf achten, dass nicht immer das letzte Blatt umsonst ausgedruckt wird, sonst verlangen wir eine "Blattkontingenterweiterung" !!! ( wir haben das schon letztes Semester bemaengelt, bleibt das irgendwann mal haengen??) Das gibt "Punktabzug".Danke für diese geduldige Mitteilung! Ich habe sie nicht verstanden. Um welches "letzte Blatt" handelt es sich? Vielleicht weiß Ingo Melzer, worum es hier geht? Ich hab ihm die Meldung mal zugemailt.
++++++++++++++ Tue Oct 30 09:59:00 2001 ++++++++++++++ Also, nochmal wegen TerraTerm Pro und SSH ... hab da keine Einstellungen gefunden ... allerdings hab ich festgestellt, dass der link unter http://ssh.mathematik.uni-ulm.de recht veraltet ist, die neuste Version (2.3) gibts zum Beispiel hier: http://hp.vector.co.jp/authors/VA002416/teraterm.html Ich weiss net, aber wir sollten vielleicht den Link updaten, oder nicht ???Die Einstellungen kann man im Menu machen, das aber erst erscheint, wenn man bereits eingeloggt ist, also das Terminalfenster hat (siehe Seite letztes Bild). ;-)
++++++++++++++ Mon Oct 29 21:47:10 2001 ++++++++++++++ Achja, ich selber hab das Problem net, ich kann das @ locker eingeben ...Gut für dich ... weniger gut für die Schäfchen ;-)
++++++++++++++ Mon Oct 29 21:46:39 2001 ++++++++++++++ Hmm, offentsichtlich ist der server zur Zeit unerreichbar (also der newsgroupserver), jedenfalls bringt er hier timeout auf timeeout ... deswegen mal hier die OFF Topic Frage: eine Schäfchen haben offenbar probleme, uber Terra Term Pro und SSH das @ einzugeben, irgendwas nimmt er nicht an (genau das 'ALT GR') - gibts na nen workaround ? Danke schon mal.Hmm, Meister. Ich kann das Problem nicht nachvollziehen ... Ich hab hier (Dialin-RZ) vollen Zugang zum Server ... ich versuch es gleich mal mit T-Online .... das Gleiche: keine Probleme mit dem Newsserver. Das Problem muss woanders liegen! Tera Term Pro, SSH und @ - weiss keinen Workaround! Tipp: mal CTRL-V vor dem @ drücken (ich arbeite gerade mit Tera Term Pro und die @ flutschen nur so ...) ... letzte Chance: ein @ in die WIndows-Zwitschenablage schieben und dann mit ALT-V ins Tera Term einfuegen.
++++++++++++++ Mon Oct 29 09:25:55 2001 ++++++++++++++ Wir könnten ja aus dem 'Anonymen Feedback' zum Beispiel den 'coolen C++ - Superchat' machen ;-) Nix für ungut! By the way: Übungsblatt 2 erste Aufgabe war nett, ab der zweiten kommen zur Zeit mehr schwierigkeiten. Falls es formulierbare Fragen, werde ich sie stellen.Gibt's noch weitere Vorschläge für die Umbenennung ... :-)
++++++++++++++ Sun Oct 28 22:35:46 2001 ++++++++++++++ dauert zum glück nicht mehr lang und ich bin mal wieder in ulm :-) ist schon schöner als hier oben :-(Wem sachste dat ... ikke kenn dat och ... :-)
++++++++++++++ Sat Oct 27 17:25:55 2001 ++++++++++++++ Wow, ein Chatraum! Darf ich mitmachen? Ich hab auch was Konstruktives zu sagen: das Andocken an den Newsserver von ausserhalb der Uni und zudem noch "von Hand" hat problemlos funktioniert (sowohl unter Netscape als auch unter KNode). Gruss uebrigens nach Siegen: noch 100 km weiter und ich bin in der Heimat. Dabei faellt mir ein: ich wollte letztens mit einem Kommilitonen um ein Diebels Alt wetten, dass mg aus dem Rhein-Ruhr-Gebiet kommt. Mal unter uns: haette ich die Wette gewonnen?Fragt jottwede - der weiss dat! Und liefert nachher das Diebels Alt bei mir ab ...
++++++++++++++ Fri Oct 26 23:07:37 2001 ++++++++++++++ Das letzte Mal, damit ich auch mal anonym meinen Senf abgegeben kann, und nicht immer sofort indentifiziert werde: Hallo, Chef ! Es geht !!! Farg mich nicht warum, aber vorhin gings net, gerade hab ichs erneut probiert und es klappt. Schon mal zwei gute Alternativen !!! Sehr innovativ! Weiter so (das war ein Lob) ! Gruss, sowohl Schaf als auch Tutor (besser ;-)))Yes.
++++++++++++++ Fri Oct 26 20:11:05 2001 ++++++++++++++ Hallo, Chef ! Zur Abwechslung meldet sich wieder ein Ulmer zu Wort ... Frage: der Newsserver will hier (T-Online-Anschluss ;-)) siehe auch IP) nicht so recht, er sagt, den Server gäbe es nicht. Ist der nun Uni-intern oder hab ich was übersehen ? Gruss, ein c++ - SchafWart mal ich check mal via T-online ... (gruschtel gruschtel)
++++++++++++++ Fri Oct 26 19:56:09 2001 ++++++++++++++ ach ja, den link zum compiler meinte ich: www.mathematik.uni-ulm.de/sai/ws00/soft/gccwin/gccwindos.htmlOki doki.
++++++++++++++ Fri Oct 26 19:54:22 2001 ++++++++++++++ moment, also das siegerland und das sauerland liegen zwar nebeneinander, aber das heißt nicht, daß es das gleiche ist. fragen sie doch mal den herrn david weidemann, ob er aus dem sauerland kommt :-) grüße aus siegen(und ich wollt noch schreiben: "Schöne Grüße ins Ruhrgebiet" :-)))))
++++++++++++++ Fri Oct 26 18:27:33 2001 ++++++++++++++ Hallo Matthias und Johannes, ich dachte immer das sei ein anonymes Forum. Aber wie ich gesehen habe kann man ja die IP-Adresse rauslesen... von wegen Logfile und so, sollte man dann nicht das Ganze besser umbenennen? Einfach in "just feedback". Es surfen ja viel von der Uni aus... speziell WiMaNet Apropos Kommentare. Willst Du wirklich so viele und ähnliche Kommentare wie bei Porg II, SS01? Kann ich mir nicht vorstellen!!Es *ist* ein anonymes Forum. Die IP-Adresse reicht natürlich nicht, um jemand zu identifizieren. Simples Beispiel: sogar jetzt (Freitagabend, 22.30h) laufen 4 Netscapes von 2 verschiedenen Benutzern auf der Thales. Tagsüber werden es vielleicht 20 bis 30 sein. Wie soll ich da wissen, wer gerade den Johannes beschimpft hat, wenn ich die IP der Thales im (stinknormalen) Logfile des Webservers finde? Oder: es ist eine Adresse - sagen wir einfach mal spontan und völlig aus der Luft gegriffen - aus Siegen? Wie soll ich dem Webmaster dort klar machen, dass ich wissen will, wer dort wann an welcher Maschine eingeloggt war? Ganz zu schweigen von AOL oder T-Online etc. Eins ist natürlich klar: starte ich den Browser lokal auf einer SAI-Workstation und ich bin der einzigste Benutzer zu dem Zeitpunkt auf der Maschine, dann kriegen wir natürlich theoretisch die Übeltäterin raus. Aber soviel kriminalistische Energie haben wir einfach nicht ... nicht mal bei den grenzwertig beleidigenden Beschwerden, die gerade bei den SS01-Wiwis laufen ;-)
++++++++++++++ Fri Oct 26 15:03:33 2001 ++++++++++++++ hallo, woher wissen Sie eigentlich, daß ich ne dame bin??? und wenn ich von c++ rede und auch noch von einem compiler und dann noch im anonymen c++-feedback schreibe, dann meine ich wohl nen c++-compiler ;-) wieder mal nen gruß aus siegen.Hmm ... das Logfile sagt, dass die Dame/Herr wirklich aus Siegen postet (soweit zum Thema Anonymität :-)) ... warum ich auf Dame komme: der Wahrscheinlichkeit (51% der Menschheit ist weiblich) nach halt ...
++++++++++++++ Fri Oct 26 10:53:30 2001 ++++++++++++++ Hallo! Wir finden es nicht o.k., dass in den Uebungen Vorlesungsstoff behandelt wird, ohne es vorher anzukuendigen. Vor allem, da bekannt ist, dass sich die Uebungen mit einigen Vorlesungen ueberschneiden. Sonst gibt's gerade nichts weiteres zu meckern.Yes. Nehme ich zur Kenntnis. (ENDLICH meldet sich hier jemand aus Ulm :-))))
++++++++++++++ Thu Oct 25 21:46:14 2001 ++++++++++++++ also ich höre zwar nicht in ulm c++ , aber trotzdem danke für den compiler :-) gruß aus siegenBitte. Gern geschehen. Lad auch gleich noch den automatischen Programmgenerator runter. Ist alles frei.
++++++++++++++ Wed Oct 24 13:08:42 MET DST 2001 ++++++++++++++ mg direkt: Hey - hat hier keiner was zu meckern? Es ist so ruhig ... Nehmt Euch mal ein Vorbild an LINK ...
Übrigens haben wir jetzt 154 Teilnehmer an der Vorlesung ... besser als gar nichts!
-mg
++++++++++++++ Mon Oct 15 10:39:57 2001 ++++++++++++++ ich finde es sehr schade, dass sowohl die uebungen, als auch die vorlesung, mit dem wiwi 3 stundenplan so abgepasst sind, dass sie sich mit anderen veranstaltungen genau decken! wie soll man denn da mitmachen koennen?!Yes. Finde ich auch Schade. Zur Erklärung: ich mache die Stundenpläne nicht, sondern Herr Pittelkow. Die Übungen am Donnerstag überschneiden sich z.B. auch mit Lebensversicherungsmathe. Kann ich auch nix machen. Wir können gerne mal in der Vorlesung fragen, ob man den Di oder den Do-Termin verschieben kann. Bloss wohin?