38.8 심사문제
, 조 우빈님이 작성다시 수정해서 해봤는데 이번에도 안 되네요. 뭐가 문제죠?
(도장_관리자에 의해 편집됨 - 원문 제출일 2017년 1월 16일, 월요일, 오후 2:36 )
회신: 38.8 심사문제
, 도장_ 관리자님이 작성int y=i-1과 int x=j-1이 문제가 됩니다.
i = 0이면 y = -1,
j = 0이면 x = -1이 됩니다.
결과적으로 matrix[-1][-1]은 접근할 수 없는 메모리에 접근하게 되므로 프로그램 오류가 발생합니다.
메모리 오류가 발생하지 않게 프로그램을 작성해야 심사를 통과할 수 있습니다.
i, j 루프 다음에 y, x 루프에 진입하기 전에 값을 검사해서 루프를 건너 뛰는 게 필요합니다. 보통은 continue를 사용합니다.
continue는 Unit 30.2를 참조하세요.