首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

随机生成1000个在1到1000之间的数(0<x<=1000)存入数组,设计函数Ave,输出数组元素的平均值average及大于平均值的元素个数nu

2013-01-05 
【求助】随机生成1000个在1到1000之间的数(0x1000)存入数组,设计函数Ave,输出数组元素的平均值average及

【求助】随机生成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);
}


热点排行