ljh5294   3년 전

틀린 부분을 잘 모르겠어요 알려주실수있을까요

o2hkimm   3년 전

arr[i]/max*100 은 소수일 듯 하네요. arr의 자료형과 max의 자료형을 double로 고치면 될 듯 하군요.

ljh5294   3년 전

그렇게 고쳤는데 값 자체가 좀 이상하게 나와요

o2hkimm   3년 전

#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년 전

감사합니다!!!! 문제 이해를 잘못했나봐요

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