Supportnet Computer
Planet of Tech

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:

//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


Antwort 3 von mr_x_hacker

Okay, also so müsste es auf jeden Fall laufen, diesmal hab ich es getestet :-)


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

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

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

Antwort 7 von H_B

Und ich ziehe es sofort zurück. Es ist einfach noch zu früh für mich. ;-)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Suche in allen vorhandenen Beiträgen: