Hey Leute,
also ich hab das problem, dass ich kein Plan habe wie ich mir ein Algorithmus
in Pseudocode für die umwandlung von römischen zahlen in dezimalzahlen erstellen soll.
Dabei soll davon ausgegangen werden, dass eine richtige
Zeichenfolge eingegeben wird, also keine besondere Prüfung der Regeln.
Das ganze von Dezimal -> Römisch hab ich schon geschafft, was sagt ihr dazu. Ist das richtig ?
Pseudocode:
Code:
Legende:<-:Speicherin
Höchstmögliche RömischeZiffer <- M =1000, CM =900 D =500,
CD =400, C =100, XC =90, L=50, XL =40, X =10, IX =9,
V =5, IV =4, I =1// mit Sonderfällen ( CM = 900, CD = 400…)
tempGanzzahlErgebnis <-0Dezimalzahl<- x // x == 1-3999Ermittel Höchstmögliche RömischeZiffer
Wiederhole,Solange x >= ermittelte Höchstmögliche RömischeZiffer
tempGanzzahlErgebnis <- x dividiert durch ermittelte Höchstmögliche RömischeZiffer
gib tempGanzzahlErgebnis multipliziert mit ermittelte Höchstmögliche RömischeZiffer aus
x <- subtrahiere(tempGanzzahlErgebnis mutlipliziert mit ermittelte Höchstmögliche RömischeZiffer)von x
Im Falle Römisch -> Dezimal fällt mir nix ein kann mir jemand helfen
also ich hab das problem, dass ich kein Plan habe wie ich mir ein Algorithmus
in Pseudocode für die umwandlung von römischen zahlen in dezimalzahlen erstellen soll.
Dabei soll davon ausgegangen werden, dass eine richtige
Zeichenfolge eingegeben wird, also keine besondere Prüfung der Regeln.
Das ganze von Dezimal -> Römisch hab ich schon geschafft, was sagt ihr dazu. Ist das richtig ?
Pseudocode:
Code:
Legende:<-:Speicherin
Höchstmögliche RömischeZiffer <- M =1000, CM =900 D =500,
CD =400, C =100, XC =90, L=50, XL =40, X =10, IX =9,
V =5, IV =4, I =1// mit Sonderfällen ( CM = 900, CD = 400…)
tempGanzzahlErgebnis <-0Dezimalzahl<- x // x == 1-3999Ermittel Höchstmögliche RömischeZiffer
Wiederhole,Solange x >= ermittelte Höchstmögliche RömischeZiffer
tempGanzzahlErgebnis <- x dividiert durch ermittelte Höchstmögliche RömischeZiffer
gib tempGanzzahlErgebnis multipliziert mit ermittelte Höchstmögliche RömischeZiffer aus
x <- subtrahiere(tempGanzzahlErgebnis mutlipliziert mit ermittelte Höchstmögliche RömischeZiffer)von x
Im Falle Römisch -> Dezimal fällt mir nix ein kann mir jemand helfen