Hallo!
Bin bei der Suche nach einer Lösung für folgende Aufgabe:
http://www.fh-augsburg.de/~fhau/HauPro1-Dateien/2005WS/i1ws05_7.pdf
auf eurer Seite gelandet , aber keine wirkliche Lösung gefunden.
Weiter Angaben zur Aufgabe hier:
http://www.fh-augsburg.de/~fhau/HauPro1Pr.htm
Meine Lösung des Augabenteils , ohne Prüfung , wie auch schon in einem anderen Thread gesucht:
Allerdings ist diese Lösung nur für richtige Eingabe der Zahl anwendbar.
Mein Problem sind nun die Aufgabenteile "checkin" und "checkout" .
Folgende Regeln sind zu beachten:
I: -> kommt max. als "III" vor
- wenn 1mal: IV // IX
- wenn 2mal: II ( als letzte Stelle in der Reihe )
- wenn 3mal: III ( - " -)
V: -> kommt max. als "V" vor
- wenn 1mal: IV // V // VI // VII // VIII
X: -> kommt max. als "XXXIX" 4mal vor
- wenn 1mal: vor einem größeren // kleineren
- wenn 2mal: vor einem gleichen // kleineren
- wenn 3mal: nach einem größeren // am Anfang der Reihe
L: -> kommt max. als "L" vor
- wenn 1mal: vor einem kleineren
C: -> kommt max. als "CCCXC" 4mal vor
- wenn 1mal: vor einem größeren ( D, M ) // kleineren // allein // XC
- wenn 2mal: CC // CXC // CDXC
- wenn 3mal: CCC // CCXC
D: -> kommt max. als "D" vor
- wenn 1mal: vor einem kleineren
M: -> kommt max. als "MMMCM" 4mal vor
- wenn 1mal: vor einem kleineren // allein // CM
- wenn 2mal: MCM // MM // am Anfang einer Reihe
- wenn 3mal: MMCM // MMM // am Anfang einer Reihe
Hier mein erster Ansatz:
Ich bin mir nicht sicher , ob dies der richtige Weg ist, sich durch die vielen Regeln zu arbeiten . Könnte mir vorstellen, dass sich jemand anderes schon über diese Regeln und ihr Prüfen gedanken gemacht hat. Noch besser wäre, wenn es ein Programm mit Ansatz gäbe. Mir läuft langsam die Zeit davon. Am Dienstag ist Abgabetermin und ich sitze schon ca. 10 Stunden drüber. Bin Neuling auf dem Gebiet C++ !!!
Vielen Dank schon mal im Voraus!
Ich werde in Abständen mein Vorankommen posten und hoffe auf Unterstützung !