【求助】随机生成1000个在1到1000之间的数(0<x<=1000)存入数组,设计函数Ave,输出数组元素的平均值average及大于平均值的元素个数num
本帖最后由 Miranda1225 于 2012-12-15 20:23:57 编辑 随机生成1000个在1到1000之间的数(0<x<=1000)存入数组,设计函数Ave,输出数组元素的平均值average及大于平均值的元素个数num
可以容忍一下我这个菜鸟的无知无畏吗...
只是想看看高手都是怎么解题的,寻找一下差距啦~~~
谢谢了~~~
[解决办法]
#include<stdio.h>
#include<stdlib.h>
#include <time.h> /*需引用的头文件*/
void fun(int a[],int n)
{
int i,j;
double sum=0;
double avg;
for(i=0;i<n;i++)
{
sum+=a[i];
}
avg=sum/1000;
for(i=0,j=0;i<n;i++)
{
if(a[i]>avg)
j++;
}
printf("count(num>avg)=%d,avg=%lf",j,avg);
}
main()
{
int X=1,Y=1000;
int i;
int a[1000]={0};
srand((unsigned)time(NULL)); /*随机种子*/
for(i=0;i<1000;i++)
{
a[i]=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/
}
fun(a,1000);
}