아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오.
#include <stdio.h>
int calculate(int w, int h, int i, int j) {
if (i >= 0 && i < h && j >= 0 && j < w) // ①
return 1;
return 0; // ②
}
int main() {
int mines[4][4] = {0};
int w = 4, h = 4;
int i, j;
int field[4][4] = {
{0, 1, 0, 1},
{1, 1, 1, 0},
{0, 0, 0, 1},
{0, 1, 1, 1}
}; // ④
for (y = 0; y < h; y++) {
for (x = 0; x < w; x++) {
if (field[x][y] == 0) continue; // ⑥
for (i = y - 1; i <= y + 1; i++) {
for (j = x - 1; j <= x + 1; j++) {
if (calculate(w, h, i, j)) // ⑦
mines[j][i] += 1; // ⑧
}
}
}
}
for (y = 0; y < h; y++) {
for (x = 0; x < w; x++) {
printf("%d", mines[y][x]); // ⑨
}
printf("\n");
}
return 0;
}