kann mir jemand den fehler erklären (anfänger)



  • man kann sich nicht zwichen 1 oder 2 entscheiden das geht einfach direkt zu
    falsche eingabe.

    #include <iostream>

    using namespace std;

    int main (void)
    {
    int eingabe;

    cout << "<1> = hochzaehlen" << endl;
    cout << "<2> = runterzaehlen" << endl;
    cout << "eingabe: ";
    cin >> eingabe;

    switch(eingabe){

    case '1' : int i;
    int z;
    cout << "gib 'i' ein";
    cin >> i;
    cout << "gib 'z' ein: ";
    cin >> z;

    while(i >= z){

    system("@ping -n 2 localhost> nul");
    cout << z << "/" << i << endl;
    z++;

    }
    cout << i << "wurde erreicht" << endl; break;

    case '2' : int ia;
    int za;
    cout << "gib ia ein: ";
    cin >> ia;
    cout << "gib za ein: ";
    cin >> za;
    while(ia <= za){
    system("@ping -n 2 localhost> nul");
    cout << ia << "/" << za << endl;
    z--;
    }
    cout << "wurde runtergezählt" << endl; break;

    default : cout << "falsche eingabe: " << eingabe << endl;

    }

    getchar;
    return 0;
    }



  • Entferne die Hochkommata beim case (dein Datentyp ist ja int, d.h. dort stehen Zahlen drin) oder aber nimm char als Datentyp für die Variable 'eingabe'.

    PS: und benutze die C++-Tags beim Posten deines Sourceocdes (kannst du auch nachträglich editieren).



  • danke th69
    und ja das werd ich


Anmelden zum Antworten