アレイの角の部分を考慮しながら、私のコードに記載されている配列の1を特定する方法を考え出すのに問題があります。アレイの隣人
#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)
私は文がI = 0またはI = 6、同様かのようにJ = 0またはJ = 6、私はどのようにわからない場合は、コードを実行する方法を変更する場合は、私が使用できることを理解続行します。任意の助けが大いに評価されるでしょう
は、あなたの質問にあなたのコードをインデントしてください。 – jdarthenay
また、すでに7はあなたの行列の境界から外れています。最後の文章では、 "i == 1またはi == 6、j == 1またはj == 6の場合と同様です" – jdarthenay
@jdarthenay適切な編集が行われました –