https://www.acmicpc.net/problem/1546
#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;
}
배열에다 점수를 받음과 동시에 최댓값을 구해준다.
이후 배열에서 원소를 차례로 꺼내어 규칙에 따라 값을 바꾸고 더해 평균만 구해주면 되는 간단한 문제.
'코딩테스트 > [백준]단계별로풀어보기(C++)' 카테고리의 다른 글
[백준][1차원배열] 10810번 : 공 넣기(C++) (0) | 2024.03.26 |
---|---|
[백준][1차원배열] 2526번 : 최댓값 (C++) (0) | 2024.03.26 |
[백준][2차원배열] 10798번 : 세로 읽기 (C++) (0) | 2024.03.17 |
[백준][2차원배열] 2738번 : 행렬 덧셈 (C++) (0) | 2024.03.17 |
[백준][2차원배열] 2563번 : 색종이 (C++) (0) | 2024.03.17 |