2016-04-26 6 views
1

のアレイの平均私はこのコードを有する整数

Dim intPerson As Integer 

    For Each intPerson In intAge 

    Next 

を見つけるintPersonは異なる番号をインテージがアレイであるため、ループが実行されるたびに保持します。毎回各数値を加算し、その数値を配列内の数値で除算することで、intPersonの平均を見つける方法はありますか?

+0

ディメンションする必要はありません'For Each'ループ内のイテレータ –

+0

そうです。私の脳はジャガイモだった。私がタイプすべきは、「For Eachループのイテレータをあらかじめ「Dim」する必要はありません。 –

答えて

2

最も簡単な方法は、LINQを使用することです:あなたはwantoあなたは数での値と除算をまとめることができ、この手書きを行う場合

'create an array with some sample ages 
    Dim intAge As Integer() = {22, 34, 56, 87, 19} 
    'find the average 
    Dim averageAge = intAge.Average 'averageAge = 43.6 

を:

Dim totalAges As Integer = 0 
    For i As Integer = 0 To intAge.Count - 1 
     totalAges += intAge(i) 
    Next 
    averageAge = totalAges/intAge.Count 'averageAge = 43.6 
関連する問題