상세 컨텐츠

본문 제목

[백준]BOJ_브론즈1_1546번 평균 -C++

알고리즘/C++

by 셉인 2022. 9. 30. 14:24

본문

728x90

1546번: 평균 (acmicpc.net)

 

1546번: 평균

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

www.acmicpc.net

 

#include <bits/stdc++.h>
using namespace std;


int main(){
int N;
int arr[1000]={0};
float A[1000]={0};
float max=0;
double sum=0, result=0;

ios_base::sync_with_stdio(false); 
cin.tie(nullptr); 
cout.tie(nullptr);
cin >>N;
    for(int i=0; i<N; i++) 
	{cin >> arr[i];
	if(arr[i]>max){
max=arr[i];}
sum+=arr[i];}
result = (sum/max*100)/N;
   
cout << fixed;
cout.precision(6);
cout<<result<<endl;

}

<코드 해석>

**각 변수형의 자료형에 주의해주세요

1) 배열을 정해주세요

2) if문 참고 max값이 뭔지 비교해가면서 넣어주세요

3) arr[i]의 값 모두를 sum에 넣어주세요

4) 결과 값이 (전체 합 / max *100)=> 새로운 점수를 구하는 것 

5) (전체 합 / max *100)/N 개수별로 나눠줘야합니다.(평균 구하기)

6) cout<<fixed, precision() => 소수점 자리수를 6자리로 정해줍니다 . (오차 생각해서 저정도면 괜찮다.)

7) 출력해주기

 

6에 해당하는 내용을 더 자세히 알고 싶으시다면?

[C++]cout<<fixed, precision() / C++소수점 자릿수 정하기 (tistory.com)

 

[C++]cout<<fixed, precision() / C++소수점 자릿수 정하기

C언어를 하다보면 float로 실수를 지정하고 %.2f로 소수점 몇자리 까지 놓을 건지 지정할 수 있었습니다. 하지만 C++은 어떻게 지정을 해줘야 하는지 몰랐습니다. 백준 문제를 풀다가 C++로 요즘 풀

sebbb-in.tistory.com

 

728x90

관련글 더보기

댓글 영역