2014-11-25 2 views
2

Я пытаюсь изучить C#, и у меня есть этот код. Я хочу, чтобы он отображал случайный список целых чисел, а затем добавлял их все вместе в массив, а затем отображал среднее значение всех чисел. Где я ошибся, может ли кто-нибудь помочь? Благодарю.Добавление элементов массива

using System; 

class grades 
{ 

    public static void Main(string[] args) 
    { 
     int sumValue = 0; 
     int[] grades = new int [ 30 ]; 
     Random rnd = new Random(); 

    for (int i = 0; i < 30; i++) 
     grades[i] = rnd.Next(1,101); 

    foreach (int i in grades) 
     { 
     Console.WriteLine("{0}", i); 
     sumValue = sumValue + i; 
     } 

    double average = sumValue/30; 
    Console.WriteLine("{0}", average); 
    } 
} 
+0

Ну, что * точно * ведет себя неожиданно? можете ли вы быть явным? –

+0

Да, случайные целые числа отображаются, но добавление и среднее значение не вычисляются. –

ответ

5

Да, случайные числа отображаются, но добавление и среднее значение не вычисляется.

Да, это так; вы можете сделать его более очевидным:

double average = sumValue/30.0; 
Console.WriteLine("The average is: {0:##0.0}", average); 

Обратите внимание также на .0, который обеспечивает мы не делаем целочисленную арифметику (разные фракции/правила округления).

+0

Спасибо. Только я глуп и забываю, чтобы он выделялся. Благодарю. –

Смежные вопросы