Layer7
-Layer7 백준 평균
KSJ._.seven11
2023. 4. 9. 21:31
문제설명:
해당 문제에서 입력을 받은 점수중 최댓값을 찾아 모든 점수를 최대값으로 나누고, 그 결과를 바탕으로 다시 평균을 내는 과정을 거친다.
예시를 들면 세준이가 받은 점수가 3개에 각 40,80,60이라고 가정한다면면 최대값은 80으로 나온다. 이제 모든 점수를 80으로 나누고 모든 값을 더해 점수 개수인 3으로 나누어 평균을 구하면 된다.
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
double scores[n];
double max = 0;
double sum = 0;
for(int i=0; i<n; i++) {
scanf("%lf", &scores[i]);
if(scores[i] > max) {
max = scores[i];
}
}
for(int i=0; i<n; i++) {
scores[i] = scores[i] / max * 100;
sum += scores[i];
}
printf("%.2lf", sum/n);
return 0;
}