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;
}