map hat 464440 einträge



  • ich habs ma auf deutsch übersetzt: ^^

    void	Zoo::uebersichtTiere() {
    	cout << "Liste von allen Tieren\n";
    //nummer, name, sorte, alter
    	tiere->insert(make_pair(1, new Tier(1, "name", "sorte", 23)));
    	if (!tiere-> empty())
    		cout << "tiere hat " << tiere->size() << " eintraege" << endl;
    	else{
    		cout << "tiere is empty" << endl;
    	}
    }
    

    und wenn ich jetzt im menü dies ausgeben lasse sollte eigentlich bei map größe ne 1 stehn aber dort stehn 464440 plus den einen den ich zugefügt hab?! 😕

    Kies Menuitem

    1 dier toevoegen
    2 dier verwijderen
    3 werknemer toevoegen
    4 werknemer verwijderen
    5 overzicht dieren
    6 overzicht werknemers
    7 stoppen

    Kies:5
    Liste von allen Tieren
    tiere has 4064441 entries



  • Wie sah denn die map<> vor dem Funktionsaufruf aus? Und hast du sie wirklich sauber erzeugt?
    (und wie sehen die 460000 Einträge aus, die überraschend aufgetaucht sind?)

    (wie ich schon in deinem anderen Thread sagte - schränk' die Verwendung von Zeigern und new/delete etwas ein - damit wird dein Programm viel übersichtlicher)



  • ich kann ja nix ändern, wie ich auch schon sagte es ist so vorgegeben 😞
    sie steht nur in der .h datei.

    map<int, Tier*> *		tiere;
    

    mehr hab ich damit nicht gemacht und wenn ich vorher noch tiere->clear() mach springt der ausm programm.

    das witzige is wenn ich jetzt mir ausgeben lassen will was drin steht mit ner for schleife

    void	Zoo::uebersichtTiere() {
    	cout << "Liste von allen Tieren\n";
    
    	//tiere->insert(make_pair(1, new Tier(1, "naam", "soort", 23)));
    	//tiere->clear();
    	if (!tiere-> empty()){
    		cout << "tiere has " << tiere->size() << " entries" << endl;
    		map<int,Tier*>::iterator iter;  
    		for( iter = tiere->begin(); iter != tiere->end(); iter++ ) {
    			cout << iter->first;
    			iter->second->ausgabe();
    		}
    	}else{
    		cout << "tiere is empty" << endl;
    	}
    }
    

    dann kommt folgende ausgabe(mal nen kleiner teil davon) und es piept 3 mal:

    Lijst van alle dieren
    tiere has 4064440 entries
    40644644064464 ð♦> ð♦> Ï♦> Ï♦> Ó♦> Ó♦> Þ♦> Þ♦> ­♦> ­♦> °♦> °♦> ♣> ♣>♣>♣> ►♣>
    ♣> ↑♣> ↑♣> ♣> ♣> (♣> (♣> 0♣> 0♣> 8♣> 8♣> @♣> @♣> H♣> H♣> P♣> P♣> X♣> X♣> ♣>♣> h♣> h♣> p♣> p♣>♠> ê♠> ☺ P> ░ ¿♣> ©♣>
    ♣> Ï♣> Þ♣> °♣>
    Çãÿ| ╚ ☺ ¯ ¯ > ░

    ► Ç♠> ? ♂ ☺ ê♣> H@> ☺ ♀ ♦ ☺
    0 ♦ ☺☺ h<> ☺ ♦ ♦ ☺♣
    ♦ ☺ ♦ ☺♠ ♠
    ♦ ☺♀ ♀ ♦ ☺♥ ♥
    ♦ ☺♥ ♥ ♦ ☺☺ ☺
    ♦ ☺♠ ♠
    ♦ ☺☻ ☻ ♦ ☺♥ ♥
    ♦ ☺ °'> ☺ ♣ ♦ ☺♠
    ♣ ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺ ♦ ☺☺ ☺
    ♦ ☺☺ ☺
    ♦ ☺☺ ☺ ♦ ☺☺ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺
    ♦ ☺ ♦ ☺☺ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺
    ♦ ☺ ♦ ☺
    ♦ ☺ ♦ ☺

    und nen ganzes stück weiter unten steht noch

    ◄ æ ¿ └,A x☺> =C:=C:\Dokumente und Einstellungen\s
    toepselchen =ExitCode=00000000 =F:=F:\Hausaufgaben\Enschede\Semester 4\CPP - Pro
    gramy ◄ Y ♣ ♣ Artis ntaine`> LLUSERSPROFILE=C:\\Dox> nte und Einstellun
    geÉ> l Users ANT_HOME=C:\\¿> APPDATA=C:\Dokumente└> Einstellungen\\stoepÏ> he
    n\Anwendungsdaten ­$> LINA_HOME=C:\Progra%> pache Software Found %> n\Tomcat 5.5
    CLASSPA8%> :\Programme\Java\jreP%> 0_08\lib\ext\QTJava.h%> C:\Programme\Java\j
    Ç%> 5.0_08\lib\tools.jarÿ%> \Programme\Java\jdk1░%> _08\bin; C:\Ant\bin ╚%> NTNA
    ME=Console CommoÓ%> gramFiles=C:\Program°%> emeinsame Dateien CO ERNAME=MIMI
    ComSpec=C:\WINDOWS\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\D
    okumente und Einstellungen\stoepselchen JAVA_HOME=C:\Programme\Java\jdk1.5.0_08\
    LOGONSERVER=\\MIMI NUMBER_OF_PROCESSORS=1 OS=Windows_NT Path=C:\WinAVR\bin;C:\W
    inAVR\utils\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Progr
    amme\QuickTime\QTSystem\;C:\Programme\Gemeinsame Dateien\Adobe\AGL; C:\Programme
    \Java\jdk1.5.0_08\bin; C:\Ant\bin;C:\MinGW\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;
    .VBE;.JS♀ y "☺♀ ☺ ☺ É·┬w
    ó(¥w↑ ┬w g 1,♀ ♀ Í☺♀ ☺ ☺ ☺
    É·┬w ó(¥w↑ ┬w G QT- ♀ = : Ó☻> Ó☻> e\Java\jre1.5.0_08\lib\e
    xt\QTJava.zip SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\D
    OKUME1\STOEPS1\LOKALE~1\Temp TMP=C:\DOKUME1\STOEPS1\LOKALE~1\Temp USERDOMAIN
    =MIMI USERNAME=stoepselchen USERPROFILE=C:\Dokumente und Einstellungen\stoepselc
    hen VS80COMNTOOLS=F:\Programme\Visual Cpp\Common7\Tools\ windir=C:\WINDOWS

    ich hab keine ahnung was das soll 😞



  • Ich hoffe mal, du hast den Zeiger auch ordnungsgemäß auf eine bestehende map<> weitergeleitet, bevor du ihn verwendet hast (z.B. per tiere = new map<int,Tier*>; ). Die Ausgabe sieht nämlich ganz danach aus, daß der Zeiger irgendwo in den Speicher zeigt und die dortigen Daten von deinem Programm als map<> uminterpretiert werden.

    Nochmal: Versuch das Programm OHNE NACKTE ZEIGER zu schreiben.



  • achja wegen deiner frage ausm andern thread, ja ich hatte vorher java 1+2 sem, jetzt im 4. machen wir halt c++, bekommen nen buch, nen paar stunden praktikum wo wir begleitung haben mehr net, und halt aufaben wo wir zu fertigen programmen methoden zufügen müssen.

    und es FUNKTIONIER! DANKE 😃 und das nur wegen diesem dummen tiere = new map bla oh mein gott, so ein dämlicher fehler



  • mimi85 schrieb:

    ...

    map<int, Tier*> *		tiere;
    

    ...

    CStoll schrieb:

    ...Nochmal: Versuch das Programm OHNE NACKTE ZEIGER zu schreiben.

    Irgendwie kommt mir das verdammt bekannt vor .... haben wir ihm nich schonmal dasselbe geraten (also mit einer map<> statt eines map<>* zu arbeiten) mit dem Hinweis darauf, dass er sich damit nur Fehler und keinerlei Vorteile einhandelt ?

    Ich komm' mir vor wie der Igel ... "Ich bin schon da !" 😉

    Gruß,

    Simon2.



  • 1. @simon: warum geht ihr immer davon aus das nur kerle programmieren bzw sich in solchen foren aufhalten?

    2. das mit dem map<int, Tier*> * tiere; war vorgegeben da kann cih nix dran ändern, wenn ich das änder kommt nacher vom docenten der kommentar so war das aber nicht gemeint bla blub

    3. ja das hattest du gesagt, nur (s. punkt 2) ich konnte es net ändern, und dabei wars nen andererer fehler, musste nur sagen tiere = new map<int, Tier*> ja ich weiß dummer fehler, aber solche ausgaben zu deuten kommt wohl eher mit der zeit, als c++ anfänger kann man damit net viel anfangen ^^



  • Du sagst das mit den Zeigern ist so vorgegeben. Mir sei daher die Frage gestattet, will Euer Dozent Euch damit quälen, hattet ihr gerade Zeiger und sollt diese bis zum Erbrechen üben oder ist der Dozent selbst ein Javaist ohne Ahnung von C++?



  • Simon2 schrieb:

    mimi85 schrieb:

    ...

    map<int, Tier*> *		tiere;
    

    ...

    CStoll schrieb:

    ...Nochmal: Versuch das Programm OHNE NACKTE ZEIGER zu schreiben.

    Irgendwie kommt mir das verdammt bekannt vor .... haben wir ihm nich schonmal dasselbe geraten (also mit einer map<> statt eines map<>* zu arbeiten) mit dem Hinweis darauf, dass er sich damit nur Fehler und keinerlei Vorteile einhandelt ?

    Ich komm' mir vor wie der Igel ... "Ich bin schon da !" 😉

    Gruß,

    Simon2.

    MiMi85 schrieb:

    ich kann ja nix ändern, wie ich auch schon sagte es ist so vorgegeben

    😉

    gruss
    v R



  • @Lord jaxom, der docent ist ein idiot da hast du recht, wenn wir unsern abschluss haben, haben wir den gleichen wie er, er macht einem das leben zur hölle, ist nie zufrieden mit allem was man macht, man muss es wieder und wieder machen, bis das semester zu ende ist dann ist er halbwegs zufrieden. und ja ich glaub es gefällt ihm uns zu quälen. hat er beim letzten mini-project auch gemacht, einen tag an dem project gearbeitet mit der gruppe, abends verkündigt er mal eben das die projecte zwischen den gruppen wechseln, zum kotzen ^^



  • MiMi85 schrieb:

    1. @simon: warum geht ihr immer davon aus das nur kerle programmieren bzw sich in solchen foren aufhalten?...

    Ganz einfach: Statistik.
    Außerdem hat das Wort "Programmierer" zwar männlichen Genus, ist aber als Funktionalbeschreibung ebenso unabhängig vom Geschlecht der ausübenden Person wie "Klodeckel" oder "Krankenschwester"..... 😃

    MiMi85 schrieb:

    ...
    2. das mit dem map<int, Tier*> * tiere; war vorgegeben da kann cih nix dran ändern, wenn ich das änder kommt nacher vom docenten der kommentar so war das aber nicht gemeint bla blub...

    Ach genau, das war's !
    Ich hatte mich nur an genau diese Kombination erinnert - jetzt habe ich den Kontext wieder.

    Schade ... aber Du solltest dem Dozenten ruhig mal auf die Nase binden, dass das eher Quatsch ist (oder Dir eine vernünftige Begründung geben lassen).

    MiMi85 schrieb:

    ...der docent ist ein idiot da hast du recht, wenn wir unsern abschluss haben, haben wir den gleichen wie er, er macht einem das leben zur hölle, ist nie zufrieden mit allem was man macht, man muss es wieder und wieder machen, bis das semester zu ende ist dann ist er halbwegs zufrieden. ...

    Gerade Dann sollte er über den Hinweis, dass das alles Andere als "perfekt" ist, glücklich sein. ... 😉

    Gruß,

    Simon2.



  • Simon2 schrieb:

    Ganz einfach: Statistik.
    Außerdem hat das Wort "Programmierer" zwar männlichen Genus, ist aber als Funktionalbeschreibung ebenso unabhängig vom Geschlecht der ausübenden Person wie "Klodeckel" oder "Krankenschwester"..... 😃

    naja du sagtest aber net programmierer du sagtest

    Simon2 schrieb:

    haben wir ihm nich schonmal dasselbe geraten (also mit einer map<> statt eines map<>* zu arbeiten) mit dem Hinweis darauf, dass er sich damit nur Fehler und keinerlei Vorteile einhandelt ?

    sry aber musste sein, bei cs isses das gleiche immer sollen alle kerle sein.. ttzz nur weils statistik is un viele weiber sich net dafür interessieren, ja ich bin das einzige mädchen in unserem informatik semester, aber im semester nach uns sind schon 2, und es werden immer mehr ^^ will ich doch hoffen 😃

    achja der dozent lässt sich net reinreden, er hat uns für was ne vorlage gegeben zum planen von etwas, sollen wir immer benutzen, beim letzten project plötzlich nein das is nicht richtig ich mein OMG was solln das und widerworte gibts bei dem net ^^



  • MiMi85 schrieb:

    ...
    naja du sagtest aber net programmierer du sagtest

    Simon2 schrieb:

    ...ihm ...

    ...

    Japp: " Der Programmierer schreibt ein Programm - ihm fällt es leicht"
    <=>
    "Der Klodeckel klappt herunter - ihm bricht dabei der Griff ab".

    😃
    An "PC-Talk" beteilige ich mich vielleicht dann, wenn selbstverständlich von "Täterinnen und Tätern", "Vergewaltigerinnen und Vergewaltigern", "Diebinnen und Dieben", "Raserinnen und Rasern", "Amokläuferinnen und -läufern" ... gesprochen wird....

    Ganz ehrlich: Mein herzliches Beileid zu Eurem Dozenten - er scheint ein echtes A-Loch zu sein ! 😞
    Hoffentlich kommst Du bald und gut durch .... und bekommst hinterher bessere Dozenten und Chefs.

    Daumendrück,

    Simon2.



  • naja alle andern sind eigentlich richtig cool, über den kann man sich nur aufregen aber muss ihn eig ignorieren 😃 so is das leben



  • MiMi85 schrieb:

    naja alle andern sind eigentlich richtig cool, über den kann man sich nur aufregen aber muss ihn eig ignorieren 😃 so is das leben

    Na, dann geht's ja !

    Alles Gute noch,

    Simon2.


Anmelden zum Antworten