khs96p   2년 전

첫번째 코드가 맞았다고 처리된 코드이고

두번째 코드가 틀렸다고 처리된 코드입니다.

예시 2와 예시 4의 출력값에서 차이가 발생하는데 원인이 무엇일까요 ?

djm03178   2년 전

69번째 줄은 변환된 값을 정수부밖에 저장할 수 없으니, 오차가 발생하게 됩니다.

khs96p   2년 전

문제에서 입력되는 점수가 정수라는 말이 나와 있는데

그렇다면 score를 int 형으로 선언했을때 저 부분을 어떤식으로 바꿔주면 될까요?

djm03178   2년 전

입력되는 점수가 정수라고 해서 바뀐 값 역시 정수라는 보장은 없습니다.

꼭 입력은 정수로 받아야겠다면, 69번째 줄은 score 대신에 다른 double형 배열을 통해서 변환된 값을 저장해도 됩니다.

아니면, 변수에 저장하지 않고 그냥 바로 score += (double) score[i] / M * 100; 해도 됩니다.

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