2016-11-06 10 views
0

私たちは今学校でこれをやっていますが、それを正しく行うことはできません。何を試していいかわからないので、私はあなたに頼んでいます。おそらくこれには非常に簡単な解決策があり、私は理論的に何をしなければならないかを知っていますが、それを正しく行うことができます。ループでランダムな配列を実装して合計を得る

#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

あなたのタブで進めて、現在の要素で各反復で合計変数をインクリメントする必要があります。 次に、平均を計算することができます。 幸運

+0

確かに、彼は学ぶ必要がありますが、彼はまだこれを実装するために仕事があります。 – Glick

+0

本当の提案ですか? ><私はそれを得ていない – Glick

関連する問題