LabVIEWForum.de - römische Zahlen in Dezimalzahlen umwandeln mit Strings

LabVIEWForum.de

Normale Version: römische Zahlen in Dezimalzahlen umwandeln mit Strings
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wie kann man in LABVIEW römische Zahlen in Dezimalzahlen umwandeln mit Strings?
Gibt es eine Funktion, die einem Buchstaben, z.B. I eine Zahl zuordnet, also zu I dann 1?
(10.12.2016 15:39 )bonjour schrieb: [ -> ]Wie kann man in LABVIEW römische Zahlen in Dezimalzahlen umwandeln mit Strings?
ganz einfach ...
Zitat:Gibt es eine Funktion, die einem Buchstaben, z.B. I eine Zahl zuordnet, also zu I dann 1?
Klar, google: http://www.labviewforum.de/Thread-1-LVF-Raetsel
Das hilft mir schon mal etwas weiter. Allerdings ist dies anders herum,
also von dezimal in römisch. Aber wie kann man genau von römisch in dezimal darstellen, auch mit der Regel, dass
4 nicht IIII, sondern IV ist usw.
Google-Treffer #3, musst du nur noch in LabVIEW umsetzen...

Gruß, Jens
Und ein anderer Google Treffer führt zu einer Umsetzung von LabVIEW Champion Christian Altenbach.
Hallo bonjour,

programmieren beginnt üblicherweise mit dem Auswählen/Erstellen eines Algorithmus - gern auch auf Papier…
Lernt man sowas nicht mehr in der Schule/Lehre/Uni?

Einen solchen Algorithmus kann man auch gern in Pseudocode formulieren:
Code:
str_array[I, V, X, L, C, D, M]
FOR j := 0 to 3
  i := j*2
  rest := Zahl MOD 10
  Zahl := Zahl \ 10 (* Ganzzahldivision *)
  SWITCH rest
    0-3: rest-mal str_array[i]
    4: str_array[i] + str_array[i+1]
    5-8: str_array[i+1] + (rest-5)-mal str_array[i]
    9: str_array[i] + str_array[i+2]
  END_SWITCH
NEXT
Das habe ich mir mal schnell aus den Fingern gesogen - ohne Gewähr auf Korrektheit.
Umsetzung in LabVIEW bitte selbst erledigen!
Referenz-URLs