用随机函数产生一个数组,并求出该数组的平均值。

来源:百度知道 编辑:UC知道 时间:2024/05/06 16:31:17
//用随机函数产生一个数组,并求出该数组的平均值。
编译总是通不过,望高手指正!
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#define N 10

double average(double a[],int N);

int main(void)
{
srand(time(0)); //设定随机函数的种子
double a[N];
int i;
double aver;

cout << "随机数组:" << endl;

for(i = 0; i < N; i++)
{
a[i] = (10.0*rand()/(RAND_MAX+1.0)); //产生1—10之间的随机数
}

for(i = 0; i < N; i++) //输出该数组
{
cout << a[i] << ' ';
}
cout << endl;

aver = aver(a,N);
cout << "aver = " << aver;
}

double average(double a[],int N)
{
double sum;
double ave=0;

for(i=0;i<N;i++)
{
sum=sum+a[i];
}

ave=sum/N;

return ave;
}
发现有下面各位提出的小问题,但后面发现最根本的问题是double average(d

不知道你用的什么编译器,头文件那里也有点问题。
应该是#include <iostream>(注意没有.h)再在下面加上一句using namespace std;

然后像supernpu说的sum应该给一个初值0 。而且你这里的i也没定义,再有,
aver = aver(a,N);这一行不对,你的函数明明叫average啊。

改完后我在dev cpp上编译通过了。

main 前面没有放回值
void main(){

double average(double a[],int N)
{
double sum;
double ave=0;

for(i=0;i<N;i++)
{
sum=sum+a[i];
}
sum应该给一个初值0
sum = 0;

头文件加#include <math.h>

用随机函数产生一个数组,并求出该数组的平均值。 编一个程序,随机产生20个整数,求出最大数和最小数并输出。 用一个一维数组存放10 个学生的成绩,写一个函数求出平均 利用随机函数产生20个学生的英语成绩存入一个数组中。输出数组所有元素,每行输出3个;求最高分、最低分 用函数实现一个数组,并调用输出整个数组,怎么做? 用随机函数产生100个1到9的整数,使用数组(数组元素为计数器)统计出每个整数出现的次数 利用随机函数产生20个小于500的不同的随机正数,存入数组a 中。 VBb编程 用随机函数给数组元素赋值,然后计算数组元素之和 利用随机函数生成一个由2位正整数构成的4行5列矩阵,求出矩阵行和为最大与最小的行,并掉换这2行的位置 我要产生一个随机数组放在label或者text里面,怎么写法