Supportnet / Forum / Anwendungen(Java,C++...)
C++ und Fußballtoto
Frage
Hallo,
ich hoffe das mir hier jemand weiterhelfen kann und zwar soll ich das Spiel Fussballtoto als Hausaufgabe programmiern.
Ich hatte mir das so vorgestellt das ich die ganzen Mannnschaften in ein Datenfled speichere und sie dann durch zwei Zufallszahlen wieder auslesen kannn, damit jedesmal verschiedene Begegnungen getippt werden müssen.Das Problem ist jetzt das ich es nicht mal hinbekomme die Mannschaften einzulesen und sie dann mal probeweiser einmal wieder auslesen kann.Versucht habe ich es bisher so:
int[] Manschaften = new int[19];
Manschaften[0] = Bremen;
Manschaften[1] = Bayern;
.
.
cout <<"Mannschaft 1"<<Manschaften[0]<<";
Währe echt froh wenn mir da jemand helfen könnte.
Jessica
Antwort 1 von mr_x_hacker
Öhm... int = Bremen?!
Ein int ist eine Zahl, das weißt Du aber, oder?
Strings speichert man wohl eher in einem char[]...
Also:
...irgendwie so müsste das gewesen sein :-)
Ciao Sascha
Ein int ist eine Zahl, das weißt Du aber, oder?
Strings speichert man wohl eher in einem char[]...
Also:
//40 ist die max. Länge einer Zeichenkette
//Und waren es nicht nur 18 Mannschaften?!
char[][] Mannschaften = new char[18][40];
Mannschaften[0] = "Bremen";
Mannschaften[1] = "Bayern";
.
.
cout <<"Mannschaft 1: "<<Mannschaften[0]<<endl;
...irgendwie so müsste das gewesen sein :-)
Ciao Sascha
Antwort 2 von Jessica_22
ich habs gerade ausprobiert und es hat mal wieder nicht geklappt, ihr müsst wissen ich bin noch blutige Anfängerrin, also ich bekomm immer diese Fehlermeldungen wo ich nichts mit anfangen kann.
"Ignoriert auf der linken Seite von 'char', wenn keine Variable deklariert wurde"
Syntaxfehler : Fehlendes ';' vor '['
Bayern' : Feldgrenze ueberschritten
jessica
"Ignoriert auf der linken Seite von 'char', wenn keine Variable deklariert wurde"
Syntaxfehler : Fehlendes ';' vor '['
Bayern' : Feldgrenze ueberschritten
jessica
Antwort 3 von mr_x_hacker
Okay, also so müsste es auf jeden Fall laufen, diesmal hab ich es getestet :-)
Ciao Sascha
std::string Mannschaften[18];
Mannschaften[0] = "Bremen";
Mannschaften[1] = "Bayern";
Mannschaften[2] = "Stuttgart";
for (int i = 0; i < 18; i++) {
std::cout <<"Mannschaft " << i+1 << ": " << Mannschaften << std::endl;
}
Ciao Sascha
Antwort 4 von semi
Versuch's mal so
Gruß,
Michael
char Mannschaften[18][40];
strcpy(Mannschaften[0], "Bremen");
strcpy(Mannschaften[1], "Bayern");
cout <<"Mannschaft 1: "<<Mannschaften[0]<<endl;
Gruß,
Michael
Antwort 5 von Jessica_22
Du bist ein Schatz, es funktioniert.
Danke das Du dir noch so ne Mühe gemacht hast.
Ciao Jessica
Danke das Du dir noch so ne Mühe gemacht hast.
Ciao Jessica
Antwort 6 von H_B
Hm,
besteht die Bundesliga mittlerweile aus 19 Mannschaften?
Falls nicht:
Die "Array-Indexierung" beginnt doch bei 0 und könnte bei 18 Mannschaften dementsprechend auf einen Maximalindex von 17 begrenzt werden. Naja, nicht unbedingt ein "Muss", kann aber helfen, eventuelle spätere Fehler im Programm zu vermeiden.
Gruß,
Harald
besteht die Bundesliga mittlerweile aus 19 Mannschaften?
Falls nicht:
Die "Array-Indexierung" beginnt doch bei 0 und könnte bei 18 Mannschaften dementsprechend auf einen Maximalindex von 17 begrenzt werden. Naja, nicht unbedingt ein "Muss", kann aber helfen, eventuelle spätere Fehler im Programm zu vermeiden.
Gruß,
Harald
Antwort 7 von H_B
Und ich ziehe es sofort zurück. Es ist einfach noch zu früh für mich. ;-)

