2016-10-14 3 views
-1

私はedx経由でオンラインJavaコースを取っています。私は以下の方程式を前提としていました。質問は私の求めて何配列やループに関連するこの方程式はわかりません

int[] array = new int[] {11, 22, 33, 44, 55}; 
double average = 0; 
for (int element : array){ 
    average += element; 
} 
if (array.length > 0){ 
    average = average/array.length; 
} 
System.out.println(average); 

は、「?それは印刷しないもの」である答えは33ですが、私はそれを計算しようとして3時間を費やしていると私は私の人生のために正しい答えを得ることができません。

+0

なぜあなたはそれを「方程式」と呼んでいますか? – ItamarG3

+0

あなたの質問は何ですか? – Slava

+0

配列を合計し、要素の数で除算します。言い換えれば、(変数の名前が示すように)平均を計算します。あなたの質問は何ですか? – Mureinik

答えて

1

が、私はあなたの質問に答えるためにしかし、誰...それコンピュータが発明された理由です

を計算しようとして3時間費やしている:計算することは非常に簡単です

を。あなたはこのように、前半を取り、第二に、それを追加します。

11+55  +  22+44  +  33 

これらのすべて(離れて、最後の1から)を使用すると、二回66を合計して33を追加し、これ66

に等しいです。 、5により165分割165

得る(配列内の値の数)が33

あなたが示されたコードを与える単にこの計算ハードコア(すべての値は、次に1つずつは、配列の長さによって除算和)

を行います

答えが33である理由を説明していますか?

+0

私がやっていた間違いは4で割っていましたが、配列の長さは0から始まると思いました。 – TheOpethian

+0

インデックスは0から始まります。長さは普通です(普通の人は普通、プログラマーはXDではありません)。長さは値の数です – ItamarG3

+0

これはすべて説明しています。 – TheOpethian

関連する問題