senitf   7년 전

계속 찾아보아도 답이안나오네요.. 제출하신분들 도와주시면감사하겠습니다.

goo9   7년 전

순서를 바꿔보는게 어떨까요

소수 셋째자리에서 반올림이여서 개별적으로 나누어서 더하는것 보다

 모두 더한값에서 나누어야 오차가 줄어들것 같습니다.

senitf   7년 전

수정하였으나, 여전히 틀렸습니다 라고나와버리네요.. ㅜ

#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);
}

toysmars   7년 전

0점을 받은 과목이 중간에 있는경우 틀릴것 같네요

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