数组统计
从键盘输入一个大于0的实数,存入一个数组中(输入小于等于0的数,数据输入过程结束),统计并输出其中大于等于平均值的实数个数
下面是我写的,可是不知道错在哪里了
#include <stdio.h>
void main()
{
float a[50],t,sum,avr,f,x,n;int i,k;
printf("输入实数");
s1:scanf("%d",&a[i];);if(&a[i]>0) {n++;
sum=0.0;
sum=sum+&a[i];goto s1;}
avr=sum/n;
f=0;
for(i=0;i<=n;i++)
if(a[i]<avr)
{f=1;break;}
if(f)
{for(k=i+1;k<n-1;k++)
a[k-1]=a[k];
n--;
}
printf("%4d",n;)
}
[ 本帖最后由 mai526625501 于 2011-4-9 14:36 编辑 ]