010
02.11.2009, 18:55 Uhr
0xdeadbeef
Gott (Operator)
|
Du wirst verstehen, dass mir das ganze zu sehr nach einer Hausaufgabe aussieht, um es einfach zu lösen. Da es aber wohl um Struktogramme geht (deren Beschreibung du dir womöglich noch mal genauer ansehen willst), kann ich dir wohl eine Algorithmusbeschreibung vorgeben:
(r[0], ..., r[12]) sei ("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I") (a[0], ..., a[12]) sei (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) x sei die Eingabezahl
dann funktioniert folgender Algorithmus:
Code: |
A1: Setze e = "", i = 0 A2: Solange x > 0, führe Schritte A3 - A6 aus, danach fahre mit A7 fort A3: Solange x >= a[i], führe Schritte A4 - A5 aus, danach fahre mit A6 fort A4: Setze x = x - a[i] A5: Setze e = e + r[i] (+ meint hier String anhängen) A6: Setze i = i + 1 A7: e ist das Ergebnis
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 02.11.2009 um 18:56 Uhr von 0xdeadbeef editiert. |