Jogo da Vida de Conway, contando vizinhos [fechado]
Eu tenho um erro em algum lugar no meu código, acho que estou entrando em um loop infinito. Basicamente eu recebo uma matriz e dois índices, i, j, e preciso contar quantos vizinhos ao redor de [i] [j] possuem um valor de 1 ou 2.
este é o meu código:
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;
}
não imprime nada. mat é a matriz que recebo, i, j são os ponteiros, n é o número de linhas, m é o número de colunas.