2016-04-26 1 views
1

У меня есть этот кодНахождение Average массива Integer

Dim intPerson As Integer 

    For Each intPerson In intAge 

    Next 

intPerson имеет различное количество каждый раз, когда цикл выполняется, поскольку intAge является массивом. Есть ли способ найти среднее значение intPerson, добавив каждый номер каждый раз, а затем разделив его на количество чисел, которое есть в массиве?

+0

Вам не нужно размерности итератор в цикле 'For Every'. –

+0

Да, это. Мой мозг был картофелем. То, что я должен был набрать, было: «Вам не нужно« Dim »итератор цикла« За каждый »заранее». –

ответ

2

Самый простой способ заключается в использовании Linq:

'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 

Если вы wanto сделать это обычное письмо можно просуммировать значения и разделите на количество:

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 

 Смежные вопросы

  • Нет связанных вопросов^_^