본문 바로가기

알고리즘/백준

백준1546-평균(브론즈1)

반응형

문제출처 : https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

문제풀이) 최대값을 찾은 후 각각의 점수를 다시 계산 후 평균 출력

#include <iostream>
#include <cstdio>
#include <string.h>

using namespace std;

int main()
{
    int n,score[1001];
    int maxscore=0;
    double sum = 0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&score[i]);
        if(maxscore<score[i]) maxscore=score[i];
    }
    for(int i=0;i<n;i++)
    {
        sum += ((double)score[i] / maxscore) * 100;
    }
    printf("%.2lf",sum/n);

    return 0;
}
반응형