kjp150   1년 전

처음에는 최빈값이 문제인 것 같아 최빈값 알고리즘을 계속 수정하였는데 계속 틀렸다고합니다.

그래서 이제는 최빈값은 문제 가없는 것같아 다른 분들이 올린 질문들을 보았는데

대부분 평균값에서 문제가 발생하시길래 저도 평균값을 구하는 알고리즘을 수정하였는데

어떠한 부분에서 반례가 발생하는지 몰라 도움을 구하고자 질문올립니다.

beawall   1년 전

1. 우선 특별한 이유가 없다면 float 대신 double을 쓰는걸 추천드리고,

2. 54번 줄의 조건식에서 등호를 빼는 게 맞는 것 같습니다. 저대로면 -3,-3,3 을 입력 받았을 때 0.5를 더하고 저장하게 되어 -1이 되어야 할게 0이 되어버립니다.

물론 이 경우 등호가 적용될 때 avg 변수를 temp_avg로 할당하는 else 문이 필요하겠죠

3. 최빈값 찾을때 33번줄 밑에 val=-4000 추가해야겠네요

kjp150   1년 전

조언해주신대로 수정하니 정답이 네요.

긴 코드글 읽고 조언해주셔서 감사합니다.

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