#include
int main()
{
//函数声明
int input(int s[]);
int Average(int n, int s[]); //说明里明明是返回int
int Count(int avg, int n, int s[]); //说明里是int avg
int a[20];//定义数组 不需要二维的
int i=0; //行数
while(1)
{
int n=input(a);//ERR
printf("第%d次数组输入完成",i+1) ;
if(n==0) break; //ERR
else
{
int aver=Average(n,a); //
int co=Count(aver,n , a); //少了函数名
printf("%d %d %d\n",n,aver,co); //换行
i++;
}
}
return 0;
}
//用一个函数实现数据输入的功能,input的参数为输入的数据,
//函数返回值大于0表示该行输入的数据个数,0表示输入结束。
int input(int s[])
{
int i=0;//每行输入个数
while(1)
{
scanf("%d",&s[i]);
if(s[i]==0) break;
else i++;
}
return i;
}
//用一个函数实现求平均值的功能
int Average(int n, int s[])
{
int i;
int sum=0; //ERR
for(i=0;i sum+=s[i];
return (sum/n);
}
//用一个函数实现统计大于平均值的数据个数
int Count(int avg, int n, int s[])
{
int i,j=0;
for(i=0;i {
if(s[i]>avg) j++;
}
return j; ////ERR
}