#include<stdlib.h>
#include<stdio.h>
#define N 10
double fun(double *x);
int main()
{
int i;
double x[N];
for(i=0;i<N;i++)
{
x[i]=rand()%50;
printf("%4.0f",x[i]);
}
printf("\n");
printf("the average is:%f\n",fun(x));
printf("\n the result:\n",fun(x));
for(i=0;i<N;i++)
{
printf("%5.0f",x[i]);
}
printf("\n");
}
double fun(double *x)
{
int i,j;
double y[N];
double av=0;
for(i=0;i<N;i++)
{
av+=x[i]/N;
}
for(i=j=0;i<N;i++)
{
if(x[i]<av)
{
y[j]=x[i];
x[i]=-1;
j++;
}
}
i=0;
while(i<N)
{
if(x[i]!=-1)
y[j++]=x[i];
i++;
}
for(i=0;i<N;i++)
{
x[i]=y[i];
}
return av;
}
计算形参x所指数组中n个数的平均数,将所指数组中小于平均数的数据移至数组的前面,大于等于平均数值的数据移至x所指数组的后部
最新推荐文章于 2023-03-21 10:23:18 发布