Hej, cześć, mam taki program, a właściwie "grę" Kółko i krzyżyk, jednak w tym problem, że nawet jesli wykona sie 9 prób lub warunki z funkcji spr zostaną spełnione, to program dalej pobiera dane.
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
void wypisz(char arr[3][3])
{
printf("_____________\n");
printf("| %c | %c | %c |\n",arr[0][0],arr[0][1],arr[0][2]);
printf("_____________\n");
printf("| %c | %c | %c |\n",arr[1][0],arr[1][1],arr[1][2]);
printf("_____________\n");
printf("| %c | %c | %c |\n",arr[2][0],arr[2][1],arr[2][2]);
printf("_____________\n");
}
bool spr(char arr[3][3], bool win)
{
if(arr[0][0]==arr[0][1] && arr[0][1]==arr[0][2] || arr[1][0]==arr[1][1] && arr[1][1] ==arr[1][2] || arr[2][0]==arr[2][1] && arr[2][1]==arr[2][2])
{
win=1;
}
else if(arr[0][0]==arr[1][0] && arr[1][0]==arr[2][0] || arr[0][1]==arr[1][1] && arr[1][1]==arr[2][1] || arr[0][2]==arr[1][2] && arr[1][2]==arr[2][2])
{
win=1;
}
else if(arr[0][0]==arr[1][1] && arr[1][1]==arr[2][2] || arr[0][2]==arr[1][1] && arr[1][1]==arr[2][0])
{
win=1;
}
return win;
printf("wygrales");
}
int main()
{
char arr[3][3]={{' ',' ',' '},{' ',' ',' '}};
int x1,x2,y1,y2;
int kolejka=0;
bool win;
printf("GRA W KOLKO I KRZYZYYK!");
Sleep(2000);
system("cls");
while(win!=1 || kolejka <=9)
{
printf(" KOLKO: Wprowadz wspodlrzedne: \n");
scanf("%d",&x1);
scanf("%d",&y1);
arr[x1][y1]='O';
spr(arr,win);
wypisz(arr);
printf("KRZYZYK: Wprowadz wspolrzedne:\n ");
scanf("%d",&x2);
scanf("%d",&y2);
arr[x2][y2]='X';
spr(arr,win);
wypisz(arr);
kolejka++;
}