2011-05-23 158 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個數字,那麼這個數字仍然有效。 :)