Đếm xem có bao nhiêu phần tử có giá trị lớn hơn hoặc bằng trung bình cộng của dãy số?

29
Lập trình C++

Bài toán. Đếm xem có bao nhiêu phần tử có giá trị lớn hơn hoặc bằng trung bình cộng của dãy số, liệt kê các phần tử này. Ví dụ: 

DAYSO.INP

DAYSO.OUT

6

11 21 15 17 13 19

21 17 19

3 16

Code tham khảo:

#include <iostream>
using namespace std;

int main () {
    freopen("DAYSO.INP","r",stdin);
    freopen("DAYSO.OUT","w",stdout);
    int n, a[1000];
    cin >> n;
    int tong = 0;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
        tong += a[i];
    }
    float tb = (float)tong / n;
    int dem = 0;
    for (int i = 0; i < n; i++) {
        if (a[i] >= tb) {
            dem++;
            cout << a[i] << " ";
        }
    }
    cout << endl << dem << " " << tb;
    return 0;
}