1546번 - 평균
어디서 잘못된건지 모르겟네요
#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);}
sum이 int라서 그렇습니다.
2
1 3
댓글을 작성하려면 로그인해야 합니다.
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);
}