2016-09-20 4 views
-3

ユーザーが入力した5つの数値の平均と和を求めなければなりません。どんな助けもありがとう!これはこれまでの私のコードです: 基本的には、入力された数値の合計を補完する必要があります。また、後でコードに入力された数値を使用して配列を使用する方法については、「割り当てられていないintを宣言します。こんにちは、私たちは現在配列タスクを行っていますが、C#を初めて使っています

{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int numofnum; 
      int[] numbers = new int[numofnum]; 
      int index; 
      string avsu; 
      int average; 
      index = 0; 

      Console.WriteLine("Please enter the number of numbers you would like to find the average for, or add together: "); 
      numofnum = int.Parse(Console.ReadLine()); 


      Console.WriteLine("Would you like to find the average or sum of these numbers? (average/sum)"); 
      avsu = Console.ReadLine(); 


      if (avsu == "average") 
      { 


      do 
      { 
       Console.Write("Please enter Number to find the average of: " + index); 
       numbers[index] = int.Parse(Console.ReadLine()); 
       index = index + 1; 
      } while (index < numofnum); 

      index = 0; 

      do 
      { 
       Console.WriteLine("You entered the following values: "); 
       Console.WriteLine("Number " + index + ": " + numbers[index]); 
       index = index + 1; 

       Console.WriteLine("The average of these numbers is: " + (numbers[index]/2)); 
      } while (index < numofnum); 

       else if (avsu == "sum") 
      { 


      do 
      { 
       Console.Write("Please enter Number " + index + " to add: "); 
       numbers[index] = int.Parse(Console.ReadLine()); 
       index = index + 1; 
      } while (index < numofnum); 

      index = 0; 

      do 
      { 
       Console.WriteLine("You entered the following values: "); 
       Console.WriteLine("Number " + index + ": " + numbers[index]); 
       index = index + 1; 

       Console.WriteLine("The sim of these numbers is: " + (numbers[index])); // UNSURE HOW TO DISPLAY THE SUM!!!! 
      } while (index < numofnum); 
      Console.ReadLine(); 

      } 


     } 
    } 
} 
+0

これを行うにはLINQメソッドがあります。 'var sum = numbers.Sum();'と 'var avg = numbers.Average();' – itsme86

+0

少なくとも1つの '}'が不足しているように見えるので、そのコードはコンパイルすべきではありません。正しいコードを投稿して、 'int unassigned'をどの行に表示しているのかを伝え、要約だけでなく完全なエラーメッセージを投稿してください。 –

+0

Itsme86ありがとう、私はこれをオンラインで見ましたが、私は仕事にそれを得ることができませんでしたとにかく私の仕事との文脈でそれを書くことができますか?私は助けに感謝します。 –

答えて

0

これは役に立ちますか?

static void Main(string[] args) 
{ 
    Console.WriteLine(
     "Please enter the number of numbers you would like to find the average for, or add together: "); 
    int numofnum = int.Parse(Console.ReadLine()); 
    int[] numbers = new int[numofnum]; 

    Console.WriteLine("Would you like to find the average or sum of these numbers? (average/sum)"); 
    var avsu = Console.ReadLine(); 
    var sum = 0; 

    if (avsu != "average" && avsu != "sum") 
    { 
     return; 
    } 

    for (var i = 0; i < numofnum; i++) 
    { 
     Console.Write("Please enter Number " + i + " to add: "); 
     numbers[i] = int.Parse(Console.ReadLine()); 
    } 

    for (var i = 0; i < numofnum; i++) 
    { 
     Console.WriteLine("You entered the following values: "); 
     Console.WriteLine("Number " + i + ": " + numbers[i]); 
    } 

    if (avsu == "sum") 
    { 
     sum = numbers.Sum(); 
     Console.WriteLine("The sim of these numbers is: " + sum); 
    } 

    if (avsu == "average") 
    { 
     var average = sum/numbers.Length; 
     Console.WriteLine("The average of these numbers is: " + average); 
    } 
} 
+0

はいありがとうたくさんの男! –

+0

NP。あなたのケースではサイクルが良いですし、今日はほとんど誰もdo {} while()を使用していません。 –

+0

ああ、ありがとう、それはちょうど6番目のフォームのものです - 彼らは私たちにそれをしたいと思われる。 –

関連する問題