Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Kann mir jemand bitte diesen Programmteil erklären

unique_79 / 11 Antworten / Flachansicht Nickles

Hallo,

ich muß nächste Woche in der Schule ein Programm beschreiben, es geht dabei um das Spiel Fußballtoto, bei diesem Programmausschnitt geht es um die zufällige Auswahl der Spielbegegnungen, sie werden vorher aus einer Textdatei eingelesen und dann,zusammen gestellt. (Wie?)
Währe nett wenn mir jemand diese paar Zeilen hier erklären könnte, ich hab an die Zeilen die ich nicht verstehe einfach ein Fragezeichen hingemacht:

#include

bei Antwort benachrichtigen
ChrE unique_79 „Kann mir jemand bitte diesen Programmteil erklären“
Optionen

Hallo!

Ich bin keine grosse Leuchte in C++, aber versuchen wir mal zu helfen:
Man bräuchte noch die Klassendefinition der Objekte Vereine und Spiele.
Dann könnte man auch sagen, was die machen.

std::string y,dateiname = ("Vereine.txt"), tmp;

So könnte man es auch schreiben. Es werden halt drei String definiert.
Wobei dateiname gleich gefüllt wird.

while(Vereine.size()){
x= Vereine.begin()+rand()%Vereine.size();
Spiele.push_back(*x);
Vereine.erase(x);

Hier sollen wohl die Vereine zufällig "rand()" gemischt werden.
Ist mir aber schleihaft, wie das die Schleife bewerkstelligen soll.
x speichert zuerst einen Verein, der dann ins Objekt Spiele befördert wird.
Anschliessend wird der Verein gelöscht. "*x" bedeutet, es wird nur
die Adresse von x übergeben, nicht der Inhalt von x. Ob x oder *x
als Parameter übergeben wird, hängt von der Definition der Klasse ab, die
das Objekt Spiele erzeugte. Bestimmt heisst die Klasse "Spiel".
Vielleicht sollt ihr auch Fehler im Quelltext erkennen und verbessern?

for(i=0;i std::cout
Hier fehlt doch noch was. Die zweite Mannschaft. Wäre interessant, was da im
Index [...] steht. Die Laufweite des Index i wird wohl gleich über
die Ausgabeoperation bestimmt. Man kann es nicht sehen, das das for-Statement
unvollständig ist.

Hast Du noch mehr Quelltext? Es wäre erhellend.

Die Aufgabe sieht aus, als hätte sich ein Lehrer daran versucht,
alles möglicht abstrakt darzustellen. Ist für Leute, die Programmieren
lernen sollen natürlich suuper geeignet. Die armen Mädchen in der Klasse.
Die verstehen von solchen Konstrukten meistens gar nichts.
Ich kenne das noch aus meiner Lehre.

Gruß

ChrE

bei Antwort benachrichtigen
Ja Dreamforger
Programmiernachhilfe ChrE
Ja vergisses