본문 바로가기
코딩테스트/[백준]단계별로풀어보기(C++)

[백준][1차원배열]1546번 : 평균 (C++)

by 오리로스 2024. 3. 26.

https://www.acmicpc.net/problem/1546

 

1546번: 평균

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

www.acmicpc.net

 

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    float score[n];
    float max_val=-1;
    float res=0;
    for(int i=0;i<n;++i){
        cin >> score[i];
        if(max_val < score[i]) max_val = score[i];
    }
    for(int i{0};i<n;++i) res += score[i]/max_val*100.0;
    cout << res/float(n);

    return 0;
}

배열에다 점수를 받음과 동시에 최댓값을 구해준다.

이후 배열에서 원소를 차례로 꺼내어 규칙에 따라 값을 바꾸고 더해 평균만 구해주면 되는 간단한 문제.