poppo99   5년 전

런타임 에러가 계속 뜨게되네요 흠... math.h라이브러리 만 사용하니깐 gcc에서 abs사용시 stdlib.h라이브러리 사용해라고 에러가 떠서 둘다 사용해서

런타임 에러가 출력이 되는지 뭐가 문제인지 잘 모르겠습니다 ㅠㅠ

windflower   5년 전

런타임 에러가 뜨시는 이유는 abs때문이 아니라 배열의 크기 참조 문제로 보여집니다.

int tmp_arr[10001]; 에서  tmp_arr[10001]이 참조가 가능할까요?

poppo99   5년 전

흠... 전역으로 바꾸고 참조 다시 확인했는데도 런타임 에러가... 어떤걸 좀 더 보완해야 할까요??ㅠㅠ

windflower   5년 전

코드 전체의 알고리즘을 이해한 건 아니지만 35번째 줄에

printf("AA %d\n",count);

을 추가하고 10000일때 디버깅을 해보았더니 273이 나오네요. min,max,result배열의 범위를 넘어갑니다.

제 경험상으로 런타임에러의 90% 이상은 배열 참조의 문제였습니다. 배열 범위 확인해주세요 ㅎㅎ

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