Programmiertechnisches Problem für Anfänger



  • HI!

    Ich steh vor dem Problem, dass ich nicht weiß wie folgendes Problem bewerkstelligen kann: Ich habe eine Schleife, i wird hochgezählt, j herunter nun soll, nachdem die Schleife bis zur Abbruchbedingung i <=j gepüft werden, ob text[i] immer gleich text[j] (strings, Index-Operator) war, wernn ja, dann soll ja herausgegeben werden, wenn nicht eben nein.

    Wie könnte ich das realisieren?
    Mein bisheriger Veruch war der:

    for(i = 0; i <= j; i++, --j)
    {
        if(text[i] == text[j])
            cout << "ja";
        else
            cout << "nein!;
    }
    

    Aber das ist ja nicht richtig, weil wenn das beim letzten Mal was richtiges rauskommen würde, würde er ja sagen, obwohl es dem gar nicht so ist. Vertsht ihr was ich meine?

    Franz



  • So was?

    bool equal = true;
    for(i = 0; i <= j; i++, --j)
    {
        if(text[i] != text[j])
        {
            equal = false;
            break;
        }
    }
    if( equal )
        cout << "Ja";
    else
        cout << "Nein";
    


  • Ja, danke nach so was habe ich gesucht!


Anmelden zum Antworten