Theees
verifiziertes Mitglied
- Registriert
- 25. Nov. 2007
- Beiträge
- 4.250
- Real Name
- Thies
Hallo zusammen,
für Informatik 1 müssen wir in Scilab einen Rechner Programmieren der uns ausgibt wieviele Fussballspiele gespielt werden wenn man als Variable zwischen 2 und 10 Mannschaften eingibt.
Funktioniert soweit auch... Nachdem ein Informatik-Tutor aufgegeben hat und ein zweiter auch eine halbe Stunde nach dem Tutorium weiter programmiert hat
Nur eine "Funktion" fehlt mir noch. Nachdem ich z.B. 5 Mannschaften eingegeben habe, und mir das Programm 10 Spiele ausspuckt, was ja auch richtig ist, muss ich das Programm immer wieder neu starten um nochmal eine andere Variable zu testen.
Gibt es da nicht einen Befehl das das Programm automatisch nach jeder Eingabe neu startet? Einen Loop oder Return Befehl?
Google macht mich nicht schlau...
Hier mal mein aktueller Code:
Ich weiss, die If then else Verschachtelung ist irgendwie verwirrend. Aber es funktioniert NUR so. Logische Befehle rafft dieses Programm irgendwie nicht
Gruß Thies
für Informatik 1 müssen wir in Scilab einen Rechner Programmieren der uns ausgibt wieviele Fussballspiele gespielt werden wenn man als Variable zwischen 2 und 10 Mannschaften eingibt.
Funktioniert soweit auch... Nachdem ein Informatik-Tutor aufgegeben hat und ein zweiter auch eine halbe Stunde nach dem Tutorium weiter programmiert hat

Nur eine "Funktion" fehlt mir noch. Nachdem ich z.B. 5 Mannschaften eingegeben habe, und mir das Programm 10 Spiele ausspuckt, was ja auch richtig ist, muss ich das Programm immer wieder neu starten um nochmal eine andere Variable zu testen.
Gibt es da nicht einen Befehl das das Programm automatisch nach jeder Eingabe neu startet? Einen Loop oder Return Befehl?
Google macht mich nicht schlau...
Hier mal mein aktueller Code:
Code:
// Praktikumsaufgabe
Mannschaften=input("Wie viele Mannschaften Spielen?")
if( Mannschaften < 2 )then
printf("Zu dem Tournier müssen min. 2 Mannschaften angemeldet sein");
else if( Mannschaften <= 10) then
Spiele=factorial(Mannschaften) / [2*factorial(Mannschaften-2)];
printf("Es werden %d Spiele gespielt", Spiele);
else
printf("Zu dem Tournier sind nicht mehr als 10 Mannschaften zugelassen");
end
end
Ich weiss, die If then else Verschachtelung ist irgendwie verwirrend. Aber es funktioniert NUR so. Logische Befehle rafft dieses Programm irgendwie nicht

Gruß Thies