코딩 테스트/C++

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

minNa2 2022. 4. 8. 23:31

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);
반응형