输入未规定个数的一列数,判断其中正数和负数的个数,以及这列数的和与平均数

输入未规定个数的一列数,判断其中正数和负数的个数,以及这列数的和与平均数

代码实现如下:

#include 
void main(){
int i,k,n=0,m=0;
float fu,zhen;
int a[10000];
k = 0;
while (scanf("%d",&a[k])&&a[k]){
   k ++;
  fu = 0;
zhen = 0;
for (i = 0;i < k; i ++){
if (a[i] < 0){
  fu += a[i];
  n ++;
}
else{
zhen += a[i];
m ++;
}
  fu = fu/n;
  zhen = zhen/m;
  printf ("负数的个数为:%d 平均数为:%f.\n",n,fu);
  printf ("正数的个数为:%d 平均数为:%f.\n",m,zhen);
}

}

感谢采纳!