000
25.09.2003, 20:11 Uhr
virtual
Sexiest Bit alive (Operator)
|
Basierend auf den Regeln des letzten Rätsels, wollen wir eine Aufgabe lösen. Nochmal in Reinform die Regeln:
Die Regeln
Regel 1 Das Programm wird gemeinsam entwickelt. Um dies sicherzustellen, darf ein Poster die jeweil vorherige Version nur um eine Änderung auf einmal erweitern. Erst, wenn ein anderer Poster eine weitere Änderung gemacht hat, darf man selbst weitere Änderungen machen. Was eine Änderung ist und was nicht, wird in Regel 2 und 3 erklärt.
Regel 2 Als eine Änderung gelten: 1. Ein vollständiges Statement, also alles, was mit einem Semikolon endet. 2. Definition eines Macros (#define). 3. Definition einer leeren Funktion. Das Einzige, was innerhalb der Funktion anfänglich stehen darf, ist eine return Anweisung. 4. Einführung einer Kontrollstruktur, also sowas wie if, switch, while usw. Der dazugehörige Block muß allerding leer bleiben (Einzige ausnahme: switch, hier darf noch ein "default: break;" eingeführt werden, um Regel 4 zugewährleisten.
Regel 3 Explizit nicht als Änderung gilt das hinzufügen von Includes.
Regel 4 Nach der Änderung muß das Programm compilierbar sein.
Regel 5 Es ist nicht erlaubt, etwas aus dem Quelltext zu löschen.
Regel 6 Posts, die obige Regeln misachten, dürfen nicht beachtet werden.
Die Aufgabe Das Programm soll die Datei namens "dictionary" lesen, diese Datei enthält eine Liste, zB:
Code: |
Auto Otto Skat Nord Stern Osten Tor
|
Nachdem es die Datei eingelesen hat, erfragt es vom Benutzer ein weiteres Wort. Es gibt nun alle Wörter aus der zuvor gelesenen Datei aus, die sich aus den Buchstaben des eingebenen Wortes bilden lassen. Wird zB vom Benutzer Ostern eingegeben, sollte das Programm, wenn die Datei wie oben aussieht, die Wörter Stern, Ostern und Tor ausgeben. Otto hingegen nicht, weil für Otto zwei Ts und Os notwendig sind, Ostern aber jeweils nur eins von beiden hat.
Das nächste Post bildet den Anfang. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 25.09.2003 um 20:13 Uhr von virtual editiert. |