HAllo, ich muss ein Struktogramm über ein programm machen die arabische zahlen ins römische umwandelt(bis 100) Ich mach das zum erstenmal und weiss nicht wie ich anfangen soll.
ich würde das so anfangen, das du du ein Modulo (%) auf die eingegeben zahl machst und dabei mit den großen zahlen anfängst und dann eben immer die zahl die passt davon abziehst. also ungefähr so
Falls ein Modulo zutriffe das gegebene abziehen und das Ergebnis schon mal wo reinschreiben.
Dabei beachten musst du eben ob vor allem alle Ziffern mit 4 und 9 die haben natürlich sonder stellung und dann eben das alles über ne schleife. Aber dein Anfang ist ja schon mal gut, nur den ersten "False-Zweig" würde ich eben anders gestalten.
was ist modulo das ist mein 1. programm und kenne mich net so gut aus.. wenn Z bsp 5 ist ziehe ich dann Z%100 = 5%100= 95? wie würdest du die zweis gestalten :S
in den einzelnen Variablen steht nun die Häufigkeit deiner Römischen Ziffern, indem Fall nun eine 1 für das "V" ansonsten eben noch wie oft das C, L, M,... vorkommt. Beachten solltest du das diese Variablen ganzzahlen sind sonst erhälst du dezimalzahlen was du nicht möchtest(benötigst).Dieser Post wurde am 02.11.2009 um 10:15 Uhr von öni editiert.
Ich sehe keine Schleife in deinem Struktogramm, nur Verzweigungen.
Wie dem auch sei, du brauchst eigentlich kein Modulo, um arabische in römische Zahlen umzuwandeln. Schleifen wären allerdings hilfreich (oder Rekursion, wenn dir das lieber ist).
Ist dir ein Algorithmus für die Umwandlung arabischer in römische Zahlen bekannt? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra