로직은 맞습니다.
다만, 25행을 보시면 N[i]와 Max가 모두 정수형입니다. A[i]또한 정수형이죠.
이 친구들로 나누기 연산을 하지만 모두 정수형이라 연산 과정에서 소수점 이하 버림이 발생하게 됩니다.
result가 아무리 실수형 이어도 이미 소수점 이하 버림이 발생한 상태라서 정확한 값을 담을 수 없게 되죠.
따라서 적절한 자료형 선언 또는 자료형 변환이 필요 합니다.
추가로 float는 double에 비해 연산 시 실수 오차가 굉장히 큽니다.
앞으로 다양한 문제들을 접하실텐데 만약 실수를 다뤄야 하는 상황이 온다면 double형 사용을 추천 드립니다.
wldnd32 1년 전
논리상 맞다고 생각이 되는데 예제들이 거의 다 틀려버리는데 도통 문제점을 찾지 못하겠습니다.
문제점 찾아주시면 감사하겠습니다