본문 바로가기
SSAFY 10기/백준_C언어

(C언어) 백준 1546번 : 평균

by FE우물왕 2022. 1. 30.

 

문제 링크 : https://www.acmicpc.net/problem/1546

일단 소숫점이 나오는 문제에 기계적으로 int int 했다간 큰 화를 입을 수 있다. 특히 평균은, 자료형에 유의하자. 
최댓값을 구하고, 원점수/최댓값*100= 신점수 이므로, 평균/최댓값*100=신평균으로 구한다.


(코드)

#include <stdio.h>
int main()
{
    int ro;
    double score[1000];
    double max = 0;
    double sum=0, avg, avg_new;
    scanf("%d", &ro);
    for (int i = 0; i < ro; i++)
    {
        scanf("%lf", &score[i]);
        sum += score[i];
        avg = sum / (double)ro;
        if (score[i] > max)
            max = score[i];
        avg_new = avg / max * 100.000;
    }
    printf("%lf", avg_new);
}
반응형