Ja napisał bym taki kod:
if((tabela[1][1] == 'X')||(tabela[1][1] == 'Y'))
spr(tabela,tabela[1][1]);
if(wygrana == 'Q')
for(int i = 0; i < 3; i+=2)
{
if(tabela[i][i] == tabela[0][2])
if(tabela[i][i] == tabela[i][1])
wygrana = tabela[i][i];
if(tabela[i][i] == tabela[2][0])
if(tabela[i][i] == tabela[1][i])
wygrana = tabela[i][i];
}
Gdzie zmienna globalna wygrana domyślnie ma wartość Q i jest typu char. Poniżej dodaje funkcję sprawdzającą spr.
int spr(char tab[3][3], char s)
{
for(int i = 0; i < 2; i++)
{
int z = 0;
for(int j = 2; j >= 0; j--)
{
if((tab[i][z] == s)&&(tab[j - i][j + z]) == s)
{
wygrana = s;
break;
}
if(i == 1)
break;
z++;
}
}
return 0;
}
Mam nadzieję, że pomogłem.