0
点赞
收藏
分享

微信扫一扫

C语言一维数组求平均值并将大于平均值的数放到y上

王小沫 2022-04-16 阅读 125
c语言

#include <stdio.h>
#include <stdlib.h>//rand()函数必须引用的头文件
#define N 10

double fun(double x[],double *y)
{
    int i,j;
    double av;
    av=0.0;
    for(i=0;i<N;i++)
        av=av+x[i]/N;//求平均值
    for(i=j=0;i<N;i++)
        if(x[i]>av)//判断每一个数与平均值的大小
            y[j++]=x[i];//将符合条件的数放入y'
    y[j]=-1;
    return av;
}
void main()
{
    int i;
    double x[N],y[N];
    for(i=0;i<N;i++)
    {
        x[i]=rand()%50;//产生0-49随机数
        printf("%4.0f",x[i]);//打印x[i]
    }
    printf("\n");//换行
    printf("\n输出:%f\n",fun(x,y));
    for(i=0;y[i]>=0;i++)//使规定的数都为正数
        printf("%5.1f",y[i]);
    printf("\n");
}


 

 

举报

相关推荐

0 条评论