klax   6년 전

어디서 잘못된건지 모르겟네요

#include <stdio.h>

#define MAX 1000

int main()
{
int num = 0,i;
int arr[MAX] = {0};
double max = 0; int sum = 0;
double avg = 0;

scanf("%d",&num);

for(i = 0;i < num;i++)
scanf("%d",&arr[i]);

for(i = 0;i < num;i++) {
if(max < arr[i])
max = arr[i];
}
for(i = 0;i < num;i++) {
sum += (double)arr[i]/(double)max*100;
}
avg = sum / (double)num;
printf("%.2f\n",avg);
}


djm03178   6년 전

sum이 int라서 그렇습니다.

2

1 3

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