While schleife..



  • ich hab da ein kleis prob ständig spring mit das prog aus der schleife aber ich verstehe nicht warum:

    #include<iostream>
    using namespace std;
    int main()
    {
            int a[3][3];//zeile ,spaölte"l
            int i;
            int j;
            for (i=0;i<3;i++)
            {
                    for(j=0;j<3;j++)
                    a[i][j]=0;
    
            }
           int zahl,zeile,spalte;
    
            while(a[0][0]==1&&a[0][1]==1&&a[0][2]==1);
            {
                cout<<"Lieber Herr Willkommen bei meinem TTT-Spiel"<<endl;
                cout<<"Bitte druecken sie auf den numbock ihre stelle  Stellen in TTT.FEld"<<endl;
                cin>> zahl;
                    switch(zahl)
                    {
                    case 1:
                    a[2][0]=1;
                    break;
                    case 2:
                    a[2][1]=1;
                    break;
                    case 3:
                    a[2][2]=1;break;
                    case 4:
                    a[1][0]=1;break;
                    case 5:
                    a[1][1]=1;break;
                    case 6:
                    a[1][2]=1;break;
                    case 7:
                    a[0][0]=1;break;
                    case 8:
                    a[0][1]=1;break;
                    case 9:
                    a[0][2]=1;break;
                    }
                cout <<" Aktuelle ttt-feld stand"<<endl;
                cout <<"--------"<<endl;
                cout <<"|"<<a[0][0]<<"|"<<a[0][1]<<"|"<<a[0][2]<<"|"<<endl;
                cout <<"|"<<a[1][0]<<"|"<<a[1][1]<<"|"<<a[1][2]<<"|"<<endl;
                cout <<"|"<<a[2][0]<<"|"<<a[2][1]<<"|"<<a[2][2]<<"|"<<endl;
                cout <<"--------";
            }
            /*ile(a[0][0]==1||a[0][1]==1||a[0][2]==1);
            a[1][0]!=0||a[1][1]!=0||a[1][2]!=0||
                  a[2][0]!=0||a[2][1]!=0||a[2][2]!=0
                  a[0][0]!=0||a[0][1]!=0||a[0][2]!=0||
    a[0][0]!=0||a[0][1]!=0||a[0][2]!=0||
    a[0][0]!=0||a[0][1]!=0||a[0][2]!=0||
    a[0][0]!=0||a[0][1]!=0||a[0][2]!=0||
    a[0][0]!=0||a[0][1]!=0||a[0][2]!=0||*/
    
            return 0;
            }
    

    die schleife sol solange weiterlaufen bis a[0][0]==1 und a[0][1]==1 unda[0][2]==1

    dasnke schon mal micha;



  • Eigentlich kann es auch nicht an etwas Anderem liegen.

    MfG MAV



  • erstens ist da hinter dem while-kopf ein semikolon zuviel und zweitens bedeute while "solange" und nicht "bis". Du müsstest die Abbruchbedingung nochmal invertieren.



  • DAnke..)))


Anmelden zum Antworten