changwonchun   2년 전

소스 코드에 있는 getAverage function에서 percentage를 소수점 3자리까지 저장해 값을 main function으로 보냈는데 소수점이 전부 사라졌습니다.

예를 들어 테스트 케이스가 1이고 케이스 안의 학생 수가 3명, 그리고 각각의 점수가 70 80 90

그러니까 출력창에 1 3 70 80 90을 쳤을 때 getAverage function에선 33.333이 정확히 찍히는데 밑에 main function에선 33만 출력됩니다.

대체 이유가 뭘까요?

0000000000   2년 전

int getAverage(int C)

함수의 리턴값이 int형이니 당연히 출력 결과도 int형이 됩니다.

changwonchun   2년 전

아 그렇군요! 감사합니다!

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