koseokhyeon   2년 전

런타임 오류 (Outofbound)가 뜨는데 어디가 잘못된 건가요?

dinky24   2년 전

런타임 오류 (Outofbound) 는 런타임 에러 (acmicpc.net) 를 참고하시면 내용을 알 수 있습니다.
Outofbound는 컨테이너 또는 배열에서 할당된 경계를 넘어가는 접근 발생 때문에 나타납니다.

현재 22번줄 코드에서 i를 0부터 num/10까지 증가시키는 반복문을 사용하셨는데, 
result 배열은 길이가 10인 0~9까지 인덱싱할 수 있는 변수입니다.
num은 최대 997,002,999 값을 가지므로 i가 997,002,99까지 증가하게 됩니다.
result[10] 부터 더 큰 숫자로 인덱싱하는 경우가 발생하면 OutOfBounds가 발생할 수 있습니다.

위 사항을 고려하여 알고리즘 수정이 약간은 필요할 것으로 보입니다!
답변을 통해서 문제 풀이에 도움이 되었으면 좋겠습니다.

좋은 하루되세요!

sr2979   2년 전

25번 줄에 있는 result[i] 에서 오류가 발생하는 것 같습니다.

위에서 int result[10] 선언을 했는데 22번 줄에 있는 for문에서 i의 값이 10 이상이 되면 result[i]에 접근을 못해 오류가 발생합니다.

댓글을 작성하려면 로그인해야 합니다.