c++问题,输入两行数据,求有几个数大于平均数

题目描述
请输出n件物品中不小于平均价格的物品数量。
输入格式
两行
第一行,n
第二行,n个价格
输出格式
一行,一个整数
样例输入
5
45.6 48.9 43 43 43
样例输出
2
提示/说明
平均价格为44.7,所以有两件物品价格高于平均价格。


#include <stdio.h>
#include<iostream>
#include <string.h>
/*
* 请输出n件物品中不小于平均价格的物品数量。
*/
int main()
{
    int n;
    double b[1024];
    int sum = 0;
    int res = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%lf", &b[i]);
        sum += b[i];
    }
    for (int i = 0; i < n; i++)
    {
        if (b[i]>= (sum / n))
        {
            res++;
        }
    }
    printf("%d", res);
    return 0;
}