Hej :) Muszę napisać funkcję która sprawdzi czy w wierszu lub kolumnie nie jest więcej niż n/2 (n to wielkość tablicy) zer lub jedynek. Kursor się przesuwa i w nowej pozycji powinno to sprawdzić jeszcze raz, więc nie mogę tego zrobić na stało. n również jest zmienne. Siedzę już nad tym 3 dzień i wykorzystałam chyba wszystkie pomysły :( Byłabym wdzięczna za pomoc i wyjaśnienie co jest nie tak.
unsigned char sprawdz_reg2(char **tab, int n, int gx, int gy) { // tab- tablica utworzona, rozmiar może być zmieniany
for (int i = 0; i < n; i++) // n- wielkosc tablicy, gx, gy- miejsce gdzie chwilowo znajduje się kursor
{
static int ilosc1_1 = 0;
static int ilosc1_2 = 0;
if (tab[gy-1][i] == '1')
ilosc1_1++;
if (tab[i][gx-1] == '1')
ilosc1_2++;
if (ilosc1_1 > n / 2 || ilosc1_2 > n / 2)
return 0;
else return 1;
}
for (int i = 0; i < n; i++)
{
static int ilosc0_1 = 0;
static int ilosc0_2 = 0;
if (tab[gy-1][i] == '0')
ilosc1_1++;
if (tab[i][gx-1] == '0')
ilosc1_2++;
if (ilosc0_1 > n / 2 || ilosc0_2 > n / 2)
return 0;
else return 1;
}
return 1;
}