2016-11-13 21 views
-6

私はC#の初心者ですが、私のプログラムはユーザーが与えた数値の平均を表示するプログラムのコードを書こうとしています。私はコードの下に書いていますが、これはもっと良く効率的だと思っています。誰でも助けてくれますか?前もって感謝します。いくつかの数値の平均計算に関するクエリ

static void Main(string[] args) 
     { 
      int a=0; 
      double total = 0; 
      double result; 
      Console.Write("For how many numbers you want to do the average calculation: "); 
      a = int.Parse(Console.ReadLine()); 
      double[] array = new double[a]; 
      for (int j = 0; j < a; j++) 
      { 
       Console.Write("Please enter value for {0}: ", j+1); 
       array[j]= double.Parse(Console.ReadLine()); 
      } 
      foreach (var item in array) 
      { 
       total += item; 
      } 
      result = total/a; 
      Console.WriteLine($"Your Calculated average value is {result}"); 
      Console.ReadKey(); 
     } 
+0

この例では、値を配列に格納する必要はありません。あなたがそれを読むとすぐに、各値を合計に加えてください。 –

+0

これは「*」でしょうかこれは「できますか」*? – Jim

+4

タイトルには何が関係していますか?私はC#Expressionsを使用することはあなたの経験を超えていると思うが、それはタイトルが尋ねることを行うための1つの方法だと思う –

答えて

0

あなたは、あなただけの各入力値を追加することによってこれを行い、その後、入力項目の合計数とその合計を分割することができ、あなたの目的のために余分な配列を取る必要がいけません。

double total = 0; 
    double result; 
    Console.Write("For how many numbers you want to do the average calculation: "); 
    int a = int.Parse(Console.ReadLine()); 
    for (int j = 0; j < a; j++) 
    { 
     Console.Write("Please enter value for {0}: ", j + 1); 
     total += double.Parse(Console.ReadLine()); 
    } 

    result = total/a; 
    Console.WriteLine($"Your Calculated average value is {result}"); 
    Console.ReadKey(); 
+0

多くのおかげでVivek。 :) – Shan

+0

本当に助けられたら、答えを受け入れてください –

+0

完了。 :)私はまたstackoverflowの新しいので、そのオプションとプロセスを認識していない。 – Shan