problem mit if - else if verzweigung



  • Irgendwie offensichtlich mit den Klammern ... auf das einfachste kommt man nicht 😡
    Aber es treten trotzdem noch fehler auf!

    1 - error C2059: Syntaxfehler: 'if'
    2 - error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    3 - error C2181: Ungültiges 'else' ohne zugehöriges 'if'

    ..............
    	}
    
    cout<<" --------------------\n|      |      |      |\n|  "<<a1<<"   |  "<<b1<<"   |  "<<c1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n|      |      |      |\n|  "<<d1<<"   |  "<<e1<<"   |  "<<f1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n|      |      |      |\n|  "<<g1<<"   |  "<<h1<<"   |  "<<i1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n\n";
    
    }
    
    if ((a1=='X') && (b1=='X') && (c1=='X'))             //fehler 1
    {                                                    //fehler 2
    
    cout<<" --------------------\n|      |      |      |\n|  "<<a1<<"   |  "<<b1<<"   |  "<<c1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n|      |      |      |\n|  "<<d1<<"   |  "<<e1<<"   |  "<<f1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n|      |      |      |\n|  "<<g1<<"   |  "<<h1<<"   |  "<<i1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n\n";
    
    cout<<spieler1<<" hat gewonnen!\n";
    cout<<"Herzlichen Glueckwunsch!";
    
    goto end;
    
    }
    
    else if  ((a1=='X') && (d1=='X') && (g1=='X'))        //fehler 3
    {
    
    cout<<" --------------------\n|      |      |      |\n|  "<<a1<<"   |  "<<b1<<"   |  "<<c1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n|      |      |      |\n|  "<<d1<<"   |  "<<e1<<"   |  "<<f1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n|      |      |      |\n|  "<<g1<<"   |  "<<h1<<"   |  "<<i1<<"   |\n|      |      |      |\n";
    cout<<" --------------------\n\n";
    
    cout<<spieler1<<" hat gewonnen!\n";
    cout<<"Herzlichen Glueckwunsch!";
    
    goto end;
    }
    
    else if
    
    ............................
    


  • Lad den ganzen Schmodda mal bei codepad oder so hoch und poste die komplette Fehlermeldung, weil sonst weiß keiner in welcher Zeiler der Fehler liegt.



  • ich hatte doch extra hinter der jeweiligen zeile
    //fehler geschrieben ....
    und dann auch nummeriert!

    ich hab die datei nochmal hochgeladen
    http://rapidshare.com/files/303754314/tt11.rar.html



  • In der zeile wo steht, dass das zugehörige if zum else fehlt, habe ich jedoch if und else stehen!



  • Habs bei codepad hochgeladen:
    http://codepad.org/fALnaSuc



  • Nein, ich sage nicht, dass es den Fehler nicht gibt...
    Irgendwo anders muss was falsch sein, sodass dann an dieser Stelle der Fehler kommt, aber ich habe absolut keinen Plan, was mir die Fehler in codepad sagen ...



  • Rück das mal ein oO



  • Au, au, au, au, meine Augen... Schmerzensgeld... Das ist kein Sourcecode sondern eine Katastrophe...

    Egal, ganz am Anfang beginnst Du eine do-while-schleife.

    do
    {
    

    aber in dem Code findet sich nirgends ein korrespondierendes while...



  • die fehler mit if - else sind weg ...
    danke für den hinweis 😉

    jetzt wird gesagt:
    fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer "{"

    http://codepad.org/oACOdYqT



  • Dann zähl Klammern: +1 für jede {, -1 für jede }. Wenn in irgendeinem Block nicht 0 raus kommt, fehlt eine.

    Erwarte doch nicht ernsthaft, das wir diesen Endloscode für dich komplett durchsuchen, wo es sich ja wohl nur um einen Flüchtigkeitsfehler handelt.



  • btw, eine do-while Schleife sieht so aus:

    [cpp]
    do
    {
    } while( );
    [/cpp]



  • DANKE loks ... du warst meine Rettung ... genau das ; fehlte :p
    Jezt gehts!
    Auch danke an alle Anderen für die vielen Tips 👍 👍



  • LOL. Dein Spiel sieht mein erstes C Programm (und überhaupt Programm) verdammt ähnlich. 🙂



  • drakon schrieb:

    LOL. Dein Spiel sieht mein erstes C Programm (und überhaupt Programm) verdammt ähnlich. 🙂

    Sei nicht so herabwürdigend x)



  • drakon schrieb:

    LOL. Dein Spiel sieht mein erstes C Programm (und überhaupt Programm) verdammt ähnlich. 🙂

    Mein Beileid



  • Tim06TR schrieb:

    drakon schrieb:

    LOL. Dein Spiel sieht mein erstes C Programm (und überhaupt Programm) verdammt ähnlich. 🙂

    Mein Beileid

    Warum?
    Behauptest du also, dass du gleich super Code von Anfang an geschrieben hast, oder wie?

    @Kóyaánasqatsi
    Das ist überhaupt nicht herabwürdigend gemeint. Ich wollte damit nur sagen, dass jeder mal so angefangen hat. ( vielleicht mit ein paar goto's weniger und ein paar Klammern mehr, aber im grossen und ganzen hat jeder mal solchen Code geschrieben).


Anmelden zum Antworten