int Cnt_Boom(int x, int y) {
int cnt = 0;
for (int i = -1; i < 2; i++) {
for (int j = -1; j < 2; j++) {
if (board[x + i][y + j] == 1) {
cnt = cnt + 1;
}
}
}
return cnt;
}
지뢰찾기 만들고 있는데 2차원 배열 만들고 사용자로부터 좌표 입력 받은 다음에
그 주변에 있는 지뢰들의 갯수를 세는 코드를 짠건데 자꾸 이상한 숫자가 출력이 됨..
배열 범위를 초과하지 않더라도 자꾸 이상한 숫자가 반환되는데 왜그럴까..?
for(int i=0;i<2;i++) 이렇게 써라 -1쓰면 죽빵털린다
배열 초과하는 경우엔 다르게 할거긴 한데.. 요게 원인임 ??
개소리임.. 마음대로 하셈 ㅋㅋ
이상한 숫자가 어떤 숫자말하는거?
주변에 지뢰가 없는데도 자꾸 더 높은 숫자가 반환되네
x y 값 확인하고 거기에 board 배열에 넣어서 나오는 값들 확인해봐야지. 아마 좌표 설정 잘못한 문제 아닐까 싶다 - dc App
print 해봐 어떤 값 들어가는지 다 나오겠구만 - dc App
일단 가운데것도 세네. 그거때문에 문제될 수가 있나?
ㄴ.ㄴ 그건 아님
i=0, j=0일때도 세는 바람에 커지는거 아님? 뭐 전체 코드가 없으니 알길이 없네
저기요 - dc App
알고리즘에 문제가.. - dc App
짜신 알고리즘이 위아래 양옆을 확인하고있는게 아닙니당 - dc App
X,y를 포함하고 주위를 둘러싸고있는 9개의 좌표를 확인하고있네요 - dc App
네 9개 확인하려는거 맞아요
4개 확인해야하는건데 for문이 3*3인 9개를 확인하고있습니다 - dc App
아 ㅈㅅ - dc App
지뢰찾기부터 배우고올게요 - dc App
터무니 없는 값이 나오는 거면 혹시 board를 초기화 안했다 거나