#include int main(void) { int rida=0, veerg=0, mangija=0; int i, j, a, b, quit=0, error, tuhi=0; int m[3][3]={ {5, 5, 5}, {5, 5, 5}, {5, 5, 5}, }; while(quit<1){ error=0; //tekitatakse pilt mängijale printf("0 1 2 3\n"); for (i=0; i<3; i++){ printf("%d ", i+1); for (j=0; j<3; j++){ if(m[i][j]==1){ printf("x "); }else{ printf("%d ", m[i][j]); } } printf("\n"); } //lastakse käia if (mangija==0){ printf("Mängija >> 0 <<\n"); printf("Tee enda käik ! [rida]tühik[veerg]\n"); scanf("%d %d", &rida, &veerg); if(m[rida-1][veerg-1]<5 || m[rida-1][veerg-1]==1 || rida>3 || veerg>3){ printf("See käik ei ole lubatud!"); error=1; } else { m[rida-1][veerg-1]=0; } } else { printf("Mängija >> X <<\n"); printf("Tee enda käik ! [rida]tühik[veerg]\n"); scanf("%d %d", &rida, &veerg); if(m[rida-1][veerg-1]<5 || m[rida-1][veerg-1]==0 || rida>3 || veerg>3){ printf("See käik ei ole lubatud!\n"); error=1; } else { m[rida-1][veerg-1]=1; } } for (i=0; i<3; i++){ for (j=0; j<3; j++){ if(m[i][j]==5){ tuhi=tuhi+1; } } } if(tuhi==0){ quit=2; } else { for(a=0; a<3; a++){ //Kas on paremalt vaskule, üles alla if(m[a][0]<5 || m[0][a]<5){ if((m[a][0]==m[a][1] && m[a][1]<5) || (m[0][a]==m[1][a] && m[1][a]<5)){ if((m[a][1]==m[a][2] && m[a][2]<5) || (m[1][a]==m[2][a] && m[2][a]<5)){ printf("PALJU ÕNNE !!!\n"); printf("VÕITIS MÄNGIJA %d\n", mangija); quit=1; } } } } //Diagonaalid if(m[0][0]<5 || m[2][0]<5){ if((m[0][0]==m[1][1] && m[1][1]<5) || (m[2][0]==m[1][1] && m[1][1]<5) ){ if((m[1][1]==m[0][2] && m[0][2]<5) || (m[1][1]==m[2][2] && m[2][2]<5)){ printf("PALJU ÕNNE !!!\n"); printf("VÕITIS MÄNGIJA %d\n", mangija); quit=1; } } } } if(error==1){ printf("Proovi uuesti!\n"); } else { if (mangija==0){ mangija=1; } else { mangija=0; } } }//while return 0; }