2011-05-23 16 views
0

ユーザーが入力した10個の数値をコンソールアプリケーションに追加する構文を書き、平均値を得るために最終製品を10で割ります。これまでのところ、ユーザーが数字を正しく入力できるようにすることができました。ユーザーが結果を読む時間を許すようにプログラムを設定しましたが、全体的に数字を追加する構文が少し残っています。私はこれがとてもシンプルであることを知っていますが、このコードを作成する操作は私を逃しています。私はすでに答えをオンラインで見つけようとしましたが、これまでのところ私の唯一の結果はあまりにも複雑すぎたり、まったく間違っていました。VB.Netで数値を平均化する

すべてのご協力をいただければ幸いです。

答えて

1

これを達成する方法はたくさんありますが、最も簡単なのは、合計を維持することです。 double.Parse()メソッドを使用して、文字列入力をdoubleとしてキャストする必要があります。 runningTotal = runningTotal + double.Parse(Console.ReadLine())

最後に入力した後、単にrunningTotalを10で割って結果を表示します。

+0

ありがとうございます。私はこのコーディングをどうやって行うのか忘れていたとは思えません。それはとても簡単です!今私は少し愚かな気がする。 = P –

1

正確にどのように数字を格納するために使用しているかによって異なります。 List(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つの数字しか与えない場合でも動作します。 :)

関連する問題