【问题标题】:Finding a Average of an Array of Integer求整数数组的平均值
【发布时间】:2016-04-26 12:55:22
【问题描述】:

我有这个代码

    Dim intPerson As Integer

    For Each intPerson In intAge

    Next

intPerson 每次执行循环时都会保存一个不同的数字,因为 intAge 是一个数组。有没有一种方法可以通过每次将每个数字相加然后除以数组中的数字数量来找到 intPerson 的平均值?

【问题讨论】:

  • 您不需要在 For Each 循环中标注迭代器的维度。
  • 是的。我的大脑就像一个土豆。我应该输入的是:“您不需要事先 Dim 循环的迭代器 For Each。”

标签: .net arrays vb.net loops average


【解决方案1】:

最简单的方法是使用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

如果你想这样做,你可以总结这些值并除以数字:

    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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多