C/C++の宿題を片付けます 56代目
■ このスレッドは過去ログ倉庫に格納されています
0698デフォルトの名無しさん
2006/01/05(木) 21:30:57横レス失礼。最大限>>682のコードを生かすとしたら
(1)>>682のopen_window関数の先頭に以下を追加
if (x < 0 || y < 0 || x > n || y > n) {
return;
}
if (arr_data[n*x+y] != 'O') {
return;
}
if (arr_bomb[n*x+y] == 1) {
return;
}
(2)>>682のarr_data[j]=48+cnt[j];の下のコードを削除
(3)>>682のarr_data[j]=48+cnt[j];の下に以下のコードを追加
if (cnt[j] == 0) {
for(int xx=x-1; xx<=x+1; ++xx) {
for (int yy=y-1; yy<=y+1;++yy) {
open_window(n, xx, yy); /* 再帰呼び出し */
}
}
}
説明は次レスで
■ このスレッドは過去ログ倉庫に格納されています