Einfaches c++ Beispiel (Zahlen in ziffern (wörter) umwandeln)



  • Der Benutzer muss eine vierstellige Zahl eingeben: 4567
    Es soll:eins - zwei - drei - vier ausgegebn werden
    es werden die zahlen eingelesen, aber als ausgabe kommt immer nur "eins" 😢
    aber meine lösung funktioniert eben nicht.

    meine lösung:
    #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;

    }

    was könnte der fehler sein?



  • Fehler beim Posten:

    Keine Codetags
    falsches Forum

    Fehler im Quellcode:

    Das else ist zuviel.

    Wenn einer der Buchstaben 1 ist, werden die else Zweige nicht mehr ausgeführt. Nimm diese raus.


Anmelden zum Antworten