arr[i]/max*100 은 소수일 듯 하네요. arr의 자료형과 max의 자료형을 double로 고치면 될 듯 하군요.
1546번 - 평균
#include
int main()
{
int n, arr[1000], max;
double add = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
scanf("%d", &arr[i]);
max = arr[0];
for (int i = 0; i < n; i++)
if (arr[i] > max)
max = arr[i];
for (int i = 0; i < n; i++)
add += (double)arr[i] / max * 100;
printf("%.2lf", (double)add / n);
}
로 고치면 될 듯 하군요. 이걸로 정답 나왔습니다.
댓글을 작성하려면 로그인해야 합니다.
ljh5294 3년 전
틀린 부분을 잘 모르겠어요 알려주실수있을까요