某班有n个同学,求出班级平均分,并统计高出平均分的人数和低于平均分的人数

问题遇到的现象和发生背景 我无法做的不输入n值就可以解决这个问题,问题背景是数组的应用
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


#include "stdio.h"
void main()
{
    int a[100]={0};
    int i,n,cnt1=0,cnt2=0;
    float avg=0;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
        avg+= a[i];    
    }
    avg =avg/n;
    for(i=0;i<n;i++){
        if(a[i]>=avg)
            cnt1++;
        else    
            cnt2++;
    }
    printf("平均分是:%f\n",avg);
    printf("高出平均分%d人,低于平均分%d人",cnt1,cnt2);
    
    
}