Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » RömischE zahlen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
01.11.2009, 17:47 Uhr
~cobraturk14
Gast


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.

Hab schomal angefangen aber weiss net wie ich weiter machen soll und weiss net mal ob es richtig ist: http://img11.imageshack.us/img11/3637/50536377.jpg

MFG

bitte um Schnelle hilfe und tipps
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.11.2009, 19:02 Uhr
öni



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

Z%100
...
Z%90
...
Z%50
...
Z%40
...
Z%10
...
Z%5
.......

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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.11.2009, 19:55 Uhr
~cobraturk
Gast


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.11.2009, 07:04 Uhr
Hans
Library Walker
(Operator)



Zitat von ~cobraturk:
was ist modulo

http://de.wikipedia.org/wiki/Modulo
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.11.2009, 10:15 Uhr
öni



Genau genommen müsstest du sogar 2 Rechenoperationen pro Römische Ziffer durchführen. Am Beispiel 5.....


C++:

hunderterblock = Z/100;  //=0
zwischenergebnis = Z%100; //=5

neunzigerblock = zwischenergebnis/90;  //=0
zwischenergebnis = zwischenergebnis%90;   //=5

fuenfzigerblock = zwischenergebnis/50;  //=0
zwischenergebnis = zwischenergebnis%50;  //=5

//....

fuenferblock = zwischenergebnis/5;  //=1
zwischenergebnis  = zwischenergebnis%5 ; //=0

//...





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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.11.2009, 14:49 Uhr
~cobraturk
Gast


danke schonmal für deine Hilfe..
das alles muss doch unter ein schleife sein oder? wie auf der rechte seite von meiner struktogramm
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.11.2009, 15:55 Uhr
0xdeadbeef
Gott
(Operator)


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.11.2009, 16:16 Uhr
~cobraturk14
Gast


nein
hab ne blackout blick net mehr durch..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
02.11.2009, 17:23 Uhr
~cobraturk14
Gast


stimmt das so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
02.11.2009, 17:25 Uhr
~cobra
Gast


[quote ~cobraturk14]stimmt das so?
http://img20.imageshack.us/img20/7482/80710496.jpg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: