Dizinin köşeleri & kenarlarını dikkate alırken aşağıdaki kodumda listelenen 1'leri nasıl tanımlayacağımı bulmakta sorun yaşıyorum.Bir dizideki komşular
#include <stdio.h>
/* define grid size */
#define SIZE 7
int grid[SIZE][SIZE];
/* function to find the number of occupied adjacent cells */
int neighbors (int i, int j);
void main()
{
int i, j, n;
/* initialize the entire grid to be zero */
for (i = 0; i < SIZE; i++)
for (j = 0; j < SIZE; j++)
grid[i][j] = 0;
/* introduce a few ones */
grid[1][2] = 1;
grid[2][2] = 1;
grid[1][4] = 1;
grid[2][4] = 1;
grid[3][2] = 1;
grid[3][3] = 1;
grid[3][4] = 1;
grid[5][3] = 1;
grid[6][2] = 1;
for (i = 0; i < SIZE; i++)
for (j = 0; j < SIZE; j++) {
n = neighbors(i,j);
printf ("Number of neighbors to element %d,%d =%d\n",i,j,n);
}
return;
}
/* function to compute the neighbors */
int neighbors (int i, int j)
Ben ifadeleri i = 0 veya i = 6 yanı sanki j = 0 veya j = 6, ama nasıl emin değilsem kod çalışacaktır biçimini değiştirmek eğer kullanabileceği anlamaya Devam etmek için. Herhangi bir yardım çok takdir edilecektir
sorunuzu kodunuzu girinti edin. – jdarthenay
Ayrıca 7 zaten matrisinizin sınırları dışında, sanırım son cümlede "i == 1 veya i == 6, aynı şekilde j == 1 veya j == 6" olsun – jdarthenay
@jdarthenay doğru, uygun düzenlemeler yapıldı –