프로그래밍/BOJ

백준 알고리즘 [4344번] (C++) 평균은 넘겠지

coty 2019. 7. 29. 03:11

 


Code

#include <iostream>
using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	int C, N;

	cin >> C;

	for (int i = 0; i < C; i++) {

		double sum = 0, ave = 0; // C번의 반복동안 매번 sum,ave,count값은 초기화가 되어야한다.
		int count = 0;		//  따라서 첫번째 for문 밖이 아닌 안쪽에 선언이 되어야한다. 

		cin >> N;

		int* A = new int[N];

		for (int j = 0; j < N; j++) {
			cin >> A[j];
			sum += A[j];
		}
		ave = (double)sum / N;

		for (int k = 0; k < N; k++) {
			if (A[k] > ave)
				count++;
		}
		cout << fixed;
		cout.precision(3);
		cout << ((double)count / N) * 100 << "% \n";

		delete[] A;
	}
}