Highscore
-
ich hatte des ma so probiert aber hat nich gefunzt ich werd ma deinen code benutzen
-
ok danke er geht:)
so un wie schaff ich es jetzt "dummheit" zu sotieren
mfg
-
Du fasst alle drei Werte zu einer struct/class zusammen, spendierst ihr einen Vergleichsoperator und packst alle Werte in eine set<>:
struct entry { string name; int dummheit,joker; }; bool operator<(const entry& l, const entry& r) { return l.dummheit<r.dummheit; } ... set<entry> scores; entry val; while(infile>>val.name>>val.dummheit>>val.joker) scores.insert(val); for(set<entry>::iterator pos=scores.begin();pos!=scores.end();++pos) cout<<"Spieler: "<<pos->name", "<<"Erreichte %: "<< pos->dummheit<<", "<<"Verf"<<ue<<"gbare Joker: "<<pos->joker<<endl;(die nächste Verbesserung wäre es noch, aus entry eine vollwertige Klasse zu machen, die sich selbst um Einlesen und Ausgeben kümmert)
-
Aber wenn die Highscore erst mal fertig ist, dann ist der Rest vom Spiel ganz einfach.
