순서를 바꿔보는게 어떨까요
소수 셋째자리에서 반올림이여서 개별적으로 나누어서 더하는것 보다
모두 더한값에서 나누어야 오차가 줄어들것 같습니다.
1546번 - 평균
수정하였으나, 여전히 틀렸습니다 라고나와버리네요.. ㅜ
#include <stdio.h>
int main()
{
double x[1000] = { 0.}, maxx, result = 0.;
int i, y;
scanf("%d", &y);
for (i = 0; i < y; i++)
scanf("%lf", &x[i]);
maxx = x[0];
for (i = 0; x[i]; i++)
{
if (maxx < x[i])
maxx = x[i];
}
for (i = 0; x[i]; i++)
result += x[i];
result = (result / maxx) * 100.;
printf("%.2lf", result / (double)y);
}
댓글을 작성하려면 로그인해야 합니다.
senitf 7년 전
계속 찾아보아도 답이안나오네요.. 제출하신분들 도와주시면감사하겠습니다.