Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Einfaches c++ Beispiel (Zahlen in ziffern (wörter) umwandeln)

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 <
000
03.11.2006, 18:51 Uhr
~Gast_esinti
Gast


Der Benutzer muss eine vierstellige Zahl eingeben: 4567
Es soll:eins - zwei - drei - vier ausgegebn werden

meine lösung:


C++:
#include <iostream>
using namespace std;


int main(){

    int i;
    int j;
    int k;
    int h;


    cout << "Bitte geben sie ein Zahl ein";
        cin >> i;
    cout << "Bitte geben sie ein Zahl ein";
        cin >> j;
    cout << "Bitte geben sie ein Zahl ein";
        cin >> k;
    cout << "Bitte geben sie ein Zahl ein";
        cin >> h;

        if(i||j||k||h == 1){
            cout << "eins ";
        }

        else if(i||j||k||h  == 2){
            cout << " zwei";
        }

        else if(i||j||k||h  == 3){
            cout << " drei ";
        }

        else if(i||j||k||h  == 4){
            cout << " vier ";
        }

        else if(i||j||k||h  == 5){
            cout << " fuenf ";
        }

        else if( i||j||k||h  == 6){
            cout << " sechs ";
        }


        else if(i||j||k||h  == 7){
            cout << " sieben ";
        }

        else if(i||j||k||h  == 8){
            cout << " acht ";
        }

        else if(i||j||k||h  == 9){
            cout << " neun ";
        }

    return 0;

}



Das ganze soll gelöst werden, ohne Arrays und konvertieren.
lg
esinti

mod edit: BENUTZE DIE CPP TAGS SELBER

Dieser Post wurde am 04.11.2006 um 12:16 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.11.2006, 19:45 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


was ist die frage?
an sonsten hilft es ggf ungemein sich isdigit oder modulo bzw. geteilt mal zu gemüte zu führen
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 03.11.2006 um 19:48 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.11.2006, 00:21 Uhr
~gast_esinti
Gast


Der Benutzer muss eine vierstellige Zahl eingeben: 4567
Es soll:eins - zwei - drei - vier ausgegebn werden
---> ich habe es versucht, aber es funkt eben nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.11.2006, 01:36 Uhr
Blubber2063



Wie der Benutzer soll genau die Zahl eingeben und dann soll die Zeichenkette rauskommen, oder soll der Benutzer irgendeine Zahl eingeben und die Zeichenkette kommt raus ? Oder soll für jede Zahl eine andere Zeichenkette rauskommen ? Bisschen genauer musst du schon werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.11.2006, 09:53 Uhr
ao

(Operator)


Nichts Linux-eigenes erkennbar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.11.2006, 12:03 Uhr
alex309



Soll den immer eins-zwei-drei-vier rauskommen oder die eingegebene Zahl als Zeichenkette?

zahl eingeben-->funktion aufrufen (switch-case)-->returnwert einer stringvariablen hinzufügen + " - "-->nächste zahl eingeben-->funktion aufrufen....


C++:
#include<iostream>
#include<conio.h>
#include<string.h>

using namespace std;

string zahl_konv(int);

int main()
{
    int zahl1, zahl2, zahl3, zahl4;
    string strZahl;
  
    cout<<"Bitte geben sie eine Zahl ein"<<endl;
    cin>>zahl1;
    strZahl = zahl_konv(zahl1);

    cout<<"Bitte geben sie eine Zahl ein"<<endl;
    cin>>zahl2;

    strZahl = strZahl + " - ";
    strZahl = strZahl + zahl_konv(zahl2);
    
    //etc.

    cout<<"Die Zahl lautet: "<<strZahl;

    getch();
    return 0;    
}

string zahl_konv(int zahl)
{
  switch(zahl)
  {
      case 1: return "eins";
      break;
      case 2: return "zwei";
      break;
      //etc.
  }
}



das kann man sicherlich noch etwas eleganter machen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: