在循环中实现随机数组以获得总和

在循环中实现随机数组以获得总和

问题描述:

我们现在正在学校这样做,但我无法设法解决问题,我不知道该怎么做,所以我问你们。可能有一个非常简单的解决方案,我知道我必须在理论上做什么,但我可以正确地完成它。在循环中实现随机数组以获得总和

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

#define LEN 10 

double numbers[LEN]; 

void init() 
{ 
int i; 
for(i = 0; i < LEN; ++i) 
{ 
    numbers[i] = (double)rand()/(double)rand(); 
} 
} 

void print() 
{ 
int i; 
for(i = 0; i < LEN; ++i) 
{ 
    printf("%d -> %lf\t", i, numbers[i]); 
} 
puts(""); 
} 

double min() 
{ 
double min = numbers[0]; 
int i; 

for(i = 1; i < LEN; ++i) 
{ 
    if(numbers[i]< min) 
    { 
     min = numbers[i]; 
    } 
} 

return min; 
} 

double max() 
{ 
double max = numbers[0]; 
int i; 

for(i = 1; i < LEN; ++i) 
{ 
    if(numbers[i] > max) 
    { 
     max = numbers[i]; 
    } 
} 

return max; 
} 


void sort() 
{ 
double min; 
double hlp; 

int i, j; 
} 

double sum() 
{ 
double sum = 0.0; 
//put your code here 
return sum; 
} 

double mean() 
{ 
double mean = 0.0; 
//put your code here 
return mean; 
} 

double median() 
{ 
double median = 0.0; 
sort(); 
//put your code here 
return median; 
} 

//double .... 

//void plot() 

int main() 
{ 

print(); 
init(); 
print(); 
printf("min -> %lf\n", min()); 
printf("max -> %lf\n", max()); 
sum(); 
printf("Sum: %lf", sum); 


return 0; 
} 

我需要总结随机数组数,然后得到平均值和中值。请帮我写这个语法。

非常感谢。

+0

你写了其他函数(如'print'和'max')吗?你知道他们是如何工作的吗?你知道如何计算一系列数字的平均值或平均值吗? –

+0

请正确缩进您的代码。现在看起来很难阅读。 – alk

您需要在选项卡中进度,并在当前元素的每次迭代中增加一个总和变量。 然后你就可以计算出平均值。 祝你好运

+0

事实上,他需要学习,但他仍然有工作来实现这一点。 – Glick

+0

这是一个真正的建议吗? > Glick