본문 바로가기
코딩 테스트/C++

[백준/C++] 4344: 평균은 넘겠지 _메모

by minNa2 2022. 4. 8.

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


코드

#include <iostream>
#include <vector>
using namespace std;

int main() {
	int n; //테스트 케이스 개수
	int n2; //학생 수
	int score[1000] = { 0 };
	int avg; //평균
	int n3; //평균 넘은 사람
	double result; //결과

	cin >> n;
	for (int i = 0; i < n; i++) {
		avg = 0;
		n3 = 0;

		cin >> n2;
		for (int j = 0; j < n2; j++) {
			cin >> score[j];
			avg += score[j];
		}
		avg /= n2;
		for (int j = 0; j < n2; j++) {
			if (score[j] > avg)
				n3++;
		}
		result = (double)n3 / n2 * 100;

        	cout << fixed;
		cout.precision(3);
		cout << result << "%" << endl;
	}


	return 0;
}

메모

  • 배열 입력 방법
    cin >> score[j];

  • 비율 계산 방법
    (평균 넘은 사람 수 / 전체 인원 수) * 100

  • 고정 소수점 출력
    cout << fixed; cout << precision(3);
반응형

'코딩 테스트 > C++' 카테고리의 다른 글

[백준/C++] 11654: 아스키 코드  (0) 2022.05.13
[백준/C++] 15596: 정수 N개의 합 _메모  (0) 2022.04.12
[백준/C++] 8958: OX퀴즈 _메모  (0) 2022.04.08
[백준/C++] 1546: 평균  (0) 2022.04.08
[백준/C++] 3052: 나머지  (0) 2022.04.08