Check: Stadt, Land, Fluss
Bei dem Spiel Stadt, Land, Fluss muss vor jeder Runde ein Buchstabe bestimmt werden. Bei der gängigsten Methode geht ein Spieler das Alphabet im Kopf durch, bis ein zweiter Spieler “Stopp” ruft. Es gibt aber auch viele andere Möglichkeiten. Um dem Spieler, der das Alphabet durchgeht, weniger Manipulationsmöglichkeit zu geben, könnten stattdessen z.B. auch zwei Spieler im Kopf von eins an aufwärts zählen. Ruft ein dritter Spieler „Stopp“, werden beide Zahlen zusammengerechnet. Die resultierende Zahl könnte dann als eine Position im Alphabet interpretiert und in einen Buchstaben umgewandelt werden.
Erstellen Sie ein Programm, das die oben beschriebene Funktionalität bereitstellt. Um die Verwendung flexibler zu gestalten, soll Ihr Programm die Zahlen von 1 bis 8 Spielern verarbeiten können, also eine bis acht Zahlen. Die Zahlen sollen dazu einfach als Kommandozeilenargumente bereitgestellt werden. Bei Ausführung des Programms soll der entsprechende Buchstabe als Großbuchstabe ausgegeben werden. Ist die Summe größer als 26, geht es wieder bei A los: 27 ergibt A, 28 ergibt B usw. Achten Sie darauf, dass Ihr Programm eine entsprechende Prüfung der Kommandozeilenargumente durchführt und bei falscher Verwendung eine entsprechende Fehlermeldung ausgibt.
Implementieren Sie das Programm in C in einer Datei namens stadtlandfluss.c in einem Ordner namens stadtlandfluss.
Testen
Sie können zum Testen Ihres Programmes folgende Ausführungen und deren jeweilige Ausgabe vergleichen:
./stadtlandfluss 1
A./stadtlandfluss 27
A./stadtlandfluss 10 17
A./stadtlandfluss 1 1 1
C./stadtlandfluss 1 1 1 1 1 1 1 1
H./stadtlandfluss 1 -1
[Ausgabe Ihrer Fehlermeldung bei falschem Inhalt der Argumente, z.B. "ERROR: Verwendung nur mit positiven ganzen Zahlen."]./stadtlandfluss A B
[Ausgabe Ihrer Fehlermeldung bei falschem Inhalt der Argumente, z.B. "ERROR: Verwendung nur mit positiven ganzen Zahlen."]./stadtlandfluss
[Ausgabe Ihrer Fehlermeldung bei falscher Anzahl der Argumente, z.B. "ERROR: Verwendung ausgelegt auf 1-8 Spieler. Übergeben Sie bitte mindestens eine Zahl, höchstens jedoch acht Zahlen."]./stadtlandfluss 1 2 3 4 5 6 7 8 9
[Ausgabe Ihrer Fehlermeldung bei falscher Anzahl der Argumente, z.B. "ERROR: Verwendung ausgelegt auf 1-8 Spieler. Übergeben Sie bitte mindestens eine Zahl, höchstens jedoch acht Zahlen."]Korrektheit
Führen Sie in Ihrem Terminal den folgenden Befehl aus, um die Korrektheit Ihrer Arbeit zu überprüfen:
check50 -l inf-zone/exercises/2026/stadtlandfluss/sumAbgeben
Geben Sie im Ordner stadtlandfluss ab:
inf upload stadtlandfluss/sumDie Abgabe ist freiwillig und zählt nicht für die Bonuspunkte. Sie sehen danach, welche Tests Ihr Programm besteht. Wie Sie inf installieren und sich anmelden, steht unter Abgeben mit inf.
Diese Seite als Markdown: ansehen herunterladen