몇개의 값을 입력해서 그 중에 가장 평균에 가까운 값을 출력하는 문제인데요.
제 생각으로는 제대로 다 한 것 같고, 예문이랑도 똑같이 출력이 되거든요.(프로그램상으로는 에러 및 경고 안뜸)
그런데 이걸 자동채점 프로그램으로 확인해보면 에러가 뜨네요.
자동채점 프로그램의 에러내용이
종료코드가 정상이 아닙니다. 실행시 에러가 일어났던가, 또는 메인함수에서 리턴문을 실행하지 못하고 돌아가고 있습니다.
식 "num2[i] < num2[i+1]"에서 실행시 에러 : 32행 : 계산중 식에 초기화되어 있지 않은 요소가 포함되어 있습니다 : num2[i+1]
이라는 에러가 나오는데요.
num2[i+1]에서 마지막 부분에서 초기화되지 않은 값이 있다고 해서
뒷부분에 전부 큰 숫자를 입력해봤거든요.
그래도 똑같은 에러가 나면서 안 되네요;;
이 코드에서 뭐가 문제가 있는 건가요??
참고로 이 코드에서 제가 생각한 건
먼저 숫자들을 전부 입력해서 저장한 다음에 평균을 내고
그 평균에서 각 숫자들을 뺀 값을 num2[i]에 다시 저장,
이 num2[i]에 저장되어 있는 값이 가장 작은 값이 평균에 가장 가까운 값일 것이다. 라고 생각했거든요.
만약에 평균에서 숫자를 뺀 값이 0 아래면 아무리 그 숫자가 작더라도 그놈이 가장 작은 놈이 돼버릴 테니깐
일부러 평균에서 숫자를 뺀 값이 0 아래일 때는 그걸 양수로 바꿔서 비교가 가능하게 했구요.
이 생각은 맞는 것 같긴 한데...혹시 애초에 제 생각부터가 잘못되있다면 말씀해주시면 감사하겠습니다.