次のコードを実行すると、無限ループが発生しました。ブロックで囲まれたグリッド内で、この実装が実行される定義済みの正方形が開始されます。正方形は、訪問する必要がある場合は 1、訪問済みの場合は 2 とラベル付けされます。解決策が見つからないようで、いくつかの役立つヒントが欲しいです。
one_count=1;
while(one_count>0){
for(int i=0;i<24;i++){
for(int c=0;c<80;c++){
if(create[i][c]=='1'){
if(create[i-1][c]==' '){
create[i-1][c]='1';
}
if(create[i+1][c]==' '){
create[i+1][c]='1';
}
if(create[i][c-1]==' '){
create[i][c-1]='1';
}
if(create[i][c+1]==' '){
create[i][c+1]='1';
}
create[i][c]='2';
}
}
}
one_count=0;
for(int i=0;i<24;i++){
for(int c=0;c<80;c++){
if(create[i][c]=='1'){
one_count++;
}
}
}
}