C#如何打印/显示数组中所有数字与平均值之间的“差”

托卡

我是C#的新手,正在尝试学习数组的概念。在我的程序中,我想显示数组中所有数字与平均值之间的差异。我只设法在数组中打印出具有差异的1个元素(数字)。

如果尝试运行我的程序,它将分为3部分。最后一部分是我被困住的地方。它只打印数组的last(19th)元素/差异,而不是所有Elements。

欢迎任何提示:)(仅供参考,我尚未学习方法/函数的概念。)

static void Main(string[] args)
        {
            int[] Elements = new int[20]; // this creates/declares an integer array with 20 Elements

            double avg = 0, sum = 0, diff = 0; // declare average variable


            for (int i = 0; i < Elements.Length; i++) // this is a loop to show the random numbers of elements
            {
                int Element = i; // declare the Element variable

                Random rn = new Random();
                int numbers = rn.Next(0, 200); // creates a number between 0 and 200

                Console.WriteLine("Element {0} is {1}", Element, numbers); // print values

                sum += numbers; // calculate the sum of numbers
                avg = sum / Elements.Length; // calculate average of the sum

                if (avg > numbers) // calculate diffrence
                {
                    diff = avg - numbers;
                }
                else
                {
                    diff = numbers - avg;
                }

                if (Element == 19)
                {
                    Console.WriteLine("\n");
                    Console.WriteLine("The average is: {0}", avg);
                    Console.WriteLine("\n");

                    for (int z = 0; z < Elements.Length; z++)
                    {
                        Console.WriteLine("Diffrence between Element {0} and average is: {1}", Element, Math.Abs(diff));
                    }
                }
            }
            Console.ReadKey();
        }
安德鲁·亚瑟
  1. 我确保将数字添加到数组中。

  2. Random实例的创建应在数组之外,否则生成的数字将不是随机的。

  3. 调整了最后一个循环。

         int[] Elements = new int[20]; // this creates/declares an integer array with 20 Elements
    
         double avg = 0, sum = 0, diff = 0; // declare average variable
    
         Random rn = new Random();
    
         for (int i = 0; i < Elements.Length; i++) // this is a loop to show the random numbers of elements
         {
             int Element = i; // declare the Element variable
    
             int numbers = rn.Next(0, 200); // creates a number between 0 and 200
    
             Console.WriteLine("Element {0} is {1}", Element, numbers); // print values
    
             Elements[Element] = numbers;
    
             sum += numbers; // calculate the sum of numbers
             avg = sum / Elements.Length; // calculate average of the sum                            
         }
    
         Console.WriteLine("\n");
         Console.WriteLine("The average is: {0}", avg);
         Console.WriteLine("\n");
    
         for (int z = 0; z < Elements.Length; z++)
         {
             diff = Elements[z] - avg;
             Console.WriteLine("Diffrence between Element {0} and average is: {1}", z, Math.Abs(diff));
         }
         Console.ReadKey();
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用bash取一行中所有数字和文件中所有行的平均值

如何从列表中获取所有数字的平均值

如何使用类方法计算数组中所有值的平均值

我很难定义和显示用户输入的字符串数组的平均值,并显示3.4以上的所有数字

使用函数计算并显示从1到用户在python中输入的数字的所有数字的平均值

计算所有数字列的加权平均值

如何找到数组中所有数字的总和?

如何计算C#数组列表的滚动平均值?

如何计算数组值之间的差,然后取平均值?

如何获得R中data.frame中所有元素的平均值

如何将列表分成嵌套列表,列表中所有元素的平均值?

对所有非数字列进行分组,并打印按平均值汇总的结果数据框

C# Linq to entity - 如何仅选择具有数组中所有引用的记录

数组之间所有成对除法的 Numpy 平均值

如何找到熊猫数据框中所有对行之间的差,均值和?

如何根据组平均值填充DataFrame中所有缺失值(跨所有列)?

在数组中高于平均值的数字旁边如何显示星号?

Java如何计算数组中数字的平均值?

数组C中数字的总和和平均值

计算C中n个数字的数组的平均值

10 个数字的平均值 - C 中的数组

弹性搜索如何获取日期直方图Agg桶中所有百分位值的总平均值

如何使用python pandas获得三个重复文件中所有值的平均值

如何使用ggplot2在箱线图中显示所有平均值?

如何在SQL中查找平均值,同时使用平均值查找初始数据值和平均值之间的差

数组中所有数字被2整除的次数

多维数组中所有数字的总和

SQL:具有两列和平均值的分组的PostgresSQL-即使平均值为零,如何显示所有分组

元组列表中所有具有相同索引的元素的平均值