VB.Net中的平均数

时间:2011-05-23 21:20:35

标签: vb.net input

我正在尝试编写语法,在控制台应用程序中添加十个用户输入的数字,然后将最终产品除以10以获得平均数。到目前为止,我能够允许用户正确输入数字,并且我已经设置了程序以允许用户有时间读取结果,但是我略微坚持语法以总计数字。我知道这很简单,但创建此代码的操作正在逃避我。我已经尝试在网上找到答案,但到目前为止,我唯一的结果是过于复杂或完全错误。

非常感谢任何和所有帮助。

2 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一目标,但最简单的方法就是保持运行总量。您需要使用double.Parse()方法将字符串输入强制转换为double。 runningTotal = runningTotal + double.Parse(Console.ReadLine())

在最后一次输入后,只需将runningTotal除以10即可显示结果。

答案 1 :(得分:1)

具体取决于您使用什么来存储数字。列表(Double)对此有好处,因为它将存储任意数量的数字。然后添加它们就可以使用简单的循环。假设您的号码存储在名为“数字”的列表中:

Dim total as Double = 0;
Dim average as Double = 0;
For Each number as Double in numbers
    total += number
Next
average = total / numbers.Count()

这样做是通过数字来完成的,并且对于它中的每个数字都将它添加到总数中。最后,它将总数除以数字的数量(无论你得到多少)来得到平均值。请注意,您除以数字的数量以获得平均值,不一定是10.如果它们只给你7个数字,它仍然可以工作。 :)