Gra życia Conwaya, liczenie sąsiadów [zamknięte]
Gdzieś w kodzie mam błąd, myślę, że wchodzę w nieskończoną pętlę. Zasadniczo otrzymuję macierz i dwa indeksy, i, j, i muszę policzyć, ilu sąsiadów wokół [i] [j] ma wartość 1 lub 2.
to jest mój kod:
int number_of_living_neighbors(matrix mat,int i, int j, int n,int m)
{
int counter=0,row_index=0,column_index=0;
for(row_index=i-1;row_index<=i+1;row_index++)
{
for(column_index=j-1;column_index=j+1;column_index++)
{
if((row_index>=0)&&(row_index<n)&&(column_index>=0)&&(column_index<m))
{
if((mat[row_index][column_index]==1)||(mat[row_index][column_index]==2))
counter++;
if((row_index==i)&&(column_index==j)&&(mat[i][j]==1))
counter--;
}
}
}
printf("The number of living neighbors is %d", counter);
return counter;
}
nic nie drukuje. mat to macierz, którą otrzymuję, i, j to wskaźniki, n to liczba wierszy, m to liczba kolumn.