Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Algorithmus Umwandlung dezimale Zahlen in römische und umgekehrt

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 <
010
29.09.2003, 00:40 Uhr
~(un)wissender
Gast


Ich habe das auch nur so gemacht, um ihm den (einen) ,Algo klar zu machen, ich dachte darum würde es gehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
29.09.2003, 17:49 Uhr
~Steven23
Gast


Danke erstmal für eure bisherige Hilfe!
Ich hab das Programm fast fertig, Allerdings noch ein kleines Problem bei der Kontrolle ob die Eingabe der Benutzer richtig ist:


C++:
if ((eingabe[0]>='0'&&eingabe[0]<='9')&&
          (eingabe[1]>='0'&&eingabe[1]<='9')&&
          (eingabe[2]>='0'&&eingabe[2]<='9')&&
          (eingabe[3]>='0'&&eingabe[3]<='9'))
               {fehler =1;}
                
       if ((eingabe[0]>='0'&&eingabe[0]<='9')&&
          (eingabe[1]>='0'&&eingabe[1]<='9')&&
          (eingabe[2]>='0'&&eingabe[2]<='9'))  
               {fehler =1;}

       if ((eingabe[0]>='0'&&eingabe[0]<='9')&&
          (eingabe[1]>='0'&&eingabe[1]<='9'))
               {fehler =1;}
       if ((eingabe[0]>='0'&&eingabe[0]<='9'))          
               {fehler=1;}
       if (fehler ==0 || zahl> 3999) {
           cout << "Falsche Eingabe!!" <<endl;
           return 0;
       }



eingelsen hab ich über nen char array und irgendwie muß ich ja jetzt auch überprüfen ob die Zahlen verwendbar sind
oben seht ihr ihr eine Teil des Quelltextes (nicht meckern, ich weiß das da deklarationen usw. fehlen, ist nur ein ausschnitt aus ner funktion) zur kontrolle wenn dezimale zahlen eingegeben wurden, es ist übrigens nur nen zahlenbereich von 1-3999 erlaubt, meine idee hierbei: ich überprüfe ob eine der möglichen kombinationen (1234, 123; 12; 1) vorliegt, allerdings klappt das noch nicht so ganz, vielleicht hat da ja noch jemand ne idee
das einzige was dann noch fehlt ist die überprüfung wenn römische ziffern eingegeben werden, da fällt mir hoffentlich noch was ein
Danke nochmals für die hilfe!
mfg
Steven

--edit: Pablo - [ cpp ] tags gesetzt --

Dieser Post wurde am 29.09.2003 um 21:57 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
29.09.2003, 18:13 Uhr
0xdeadbeef
Gott
(Operator)


Wärs da nicht einfacher, sowas zu schreiben:

C++:
int zahl;
cin >> zahl;
if(cin.fail() || zahl < 1 || zahl > 3999) cout << "Falsche Eingabe";


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
29.09.2003, 19:32 Uhr
~Steven23
Gast


sicher wäre das einfach, aber das programm soll automatisch erkennen ob von röm in dez oder dez in röm umgewandelt werden soll, daher nur char möglich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
29.09.2003, 21:54 Uhr
~(un)wissender
Gast


@Steven23
Schau dir mal meine main() an, die "erkennt" automatisch mit Hilfe der isdigit()-Methode was sie tun soll...
 
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: