关于数组和循环遍历它们的学校作业

时间:2017-12-07 17:15:57

标签: c# arrays loops for-loop

我被分配到以下申请

  

计算机插入20个随机数(值介于0到200之间)   在20个元素的数组中。阵列完全完成后   填充,显示所有元素和数字的平均值   确定并显示数组。最后,区别了   数组中的数字显示平均值

我设法制作了一半的程序,但现在我必须让应用程序显示数组的每个元素和平均值之间的差异,我无法想到一个公式来得到这个完成!!!

到目前为止,这是我的代码,它回答了问题的一半。

  static void Main(string[] args)
    {
        int sum = 0;
        int[] numbers = new int[20];
        Random numbergenarator = new Random();
        for(int i=0; i<numbers.Length;)
        {
            numbers[i] = numbergenarator.Next(0, 201);
            Console.WriteLine("Element "+i +" is: "+ numbers[i]);
            sum += numbers[i];
            i++;
        }
        int average = sum / 20;
        Console.WriteLine("The average is: " + average);
        Console.ReadKey();
    }

先谢谢

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是添加另一个(for循环)来生成每个元素和元素平均值之间的差异。 为了更好地理解,请阅读下面的代码:D

static void Main(string[] args)
{
    int sum = 0;
    int[] numbers = new int[20];
    Random numbergenarator = new Random();

    for(int i = 0; i<numbers.Length;)
    {
        numbers[i] = numbergenarator.Next(0, 201);
        Console.WriteLine("Element "+i +" is: "+ numbers[i]);
        sum += numbers[i];
        i++;
    }

    int average = sum / 20;
    Console.WriteLine("The average is: " + average);

    for (int i = 0; i < numbers.Length;)
    {
        Console.WriteLine("the difference between the average and the element " + i + 
            " is " + (average - numbers[i]));
        i++;
    }

    Console.ReadKey();
}