![[BOJ] 백준_1546번_ 평균_C/C++](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBctaf%2FbtrlJMzBiUT%2FAAAAAAAAAAAAAAAAAAAAAPXXwJBVcUyTZtdQJpRLD-3KtZ3Ih4ljFDsT2IeDX1oB%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D5HzfJIyTRd%252FZz9%252BpEdFfO9wrjq4%253D)
[BOJ] 백준_1546번_ 평균_C/C++백준 알고리즘2021. 11. 20. 18:07
목차
문제 출처
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
코드
//[BOJ] 1546번 평균
#include <iostream>
using namespace std;
int main() {
int n, M = 0; double sum = 0, avg=0; cin >> n;
double* arr = new double[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
if (arr[i] > M)
M = arr[i];
}
for (int i = 0; i < n; i++)
sum+=arr[i] / M * 100;
avg = sum / n;
cout << fixed; cout.precision(2);
cout << avg << endl;
return 0;
}
풀이 과정
double형의 배열을 입력받은 과목 수(n)만큼 할당 한 후 차례로 성적을 입력한다. 더 큰 값이 최댓값M이 되도록 한다. 배열 처음부터 성적/M*100한 값을 차례로 sum에 더해준다. 평균값을 sum/n으로 구해 소수점을 precision(2)를 사용하여 소수점 2번째 자리까지로 출력을 고정시킨다.
728x90
반응형
'백준 알고리즘' 카테고리의 다른 글
[BOJ] 백준_23842번_성냥개비_C/C++ (0) | 2021.12.23 |
---|---|
[BOJ] 백준_8958번_ OX퀴즈_C/C++ (6) | 2021.11.20 |
[BOJ] 백준_23561번_Young한 에너지는 부족하다_C/C++ (0) | 2021.11.18 |
[BOJ] 백준_10951번_A + B - 4_C/C++ (0) | 2021.11.17 |
[BOJ] 백준_23351번_물 주기_C/C++ (0) | 2021.11.12 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!