C출력 결과보통 · 20점#2차원 배열#반복문#조건문

256. 지뢰 주변 칸 세기와 경계 검사

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3int main() {
4 int mine[3][3] = {{1, 0, 0}, {0, 0, 1}, {0, 0, 0}};
5 int cnt[3][3] = {0};
6 int r, c, dr, dc;
7 for (r = 0; r < 3; r++) {
8 for (c = 0; c < 3; c++) {
9 if (mine[r][c] == 0) continue;
10 for (dr = -1; dr <= 1; dr++) {
11 for (dc = -1; dc <= 1; dc++) {
12 int nr = r + dr, nc = c + dc;
13 if (nr >= 0 && nr < 3 && nc >= 0 && nc < 3)
14 cnt[nr][nc]++;
15 }
16 }
17 }
18 }
19 for (r = 0; r < 3; r++) {
20 for (c = 0; c < 3; c++)
21 printf("%d", cnt[r][c]);
22 printf("\n");
23 }
24 return 0;
25}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.