2011-05-23 163 views
0

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

任何和所有的帮助将不胜感激。

回答

1

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

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

+0

谢谢你。我不能相信我忘了如何做这个编码。很简单!现在我觉得有点愚蠢。 = P – 2011-05-23 21:33:31

1

究竟如何取决于你用来存储数字。列表(双精度)对此会有好处,因为它会存储任意数量的数字。然后添加它们,你可以使用一个简单的循环。假设你的号码存储在一个名为“数字”的文章:

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个数字,那么这个数字仍然有效。 :)