使用c++编写一个函数

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:11:27
统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回.
int count(double a[],int n);//此为该函数的声明.

各位大虾帮帮忙啊.

int count(double a[],int n);//
{
int ct=0;
for (i=1;i<=n,i++)
s=s+a(i);
av=s/n;
for(i=1;i<=n;i++)
{if(a(i)>=av)
ct++;
}
return ct;
}

很简单的题不过要注意浮点数大小的比较

#include <stdio.h>
#include <memory.h>
#include <stdlib.h>
#include <time.h>

double avg;
int count(double a[],int n);

void main()
{
double n[10];
srand((unsigned)time(NULL));
for(int i=0;i<10;i++) //数组初始化
{
n[i]=rand()%50;
avg+=n[i];
printf("%0.2f,",n[i]);
}
avg=avg/10;
printf("\naverage:%0.2f\n",avg);
printf("%d\n",count(n,10));
}

int count(double a[],int n)
{
int count=0;
for(int i=0;i<n;i++)
{
if(a[i]>avg)
count++;
}
return count;
}