动态数组正逆排序求相应值

技术文章 胡成
文章标签: C# 数组 排序

  • 最大数字在数组空间的最后一位:数组长度为6,输出数组下标5(数组空间的最后一位)今天给大家带来一个简单的数组题,之前跟同学讨论过这题,由于自己逻辑思维太差一直理解不了。
  • 后来找时间自己做了下,思维这东西搅搅脑子还是可以挤出那么点的,最终也是让我做了出来。

    (效果如下图:)

    图片1.png

    (代码如下:)

    //#region 数组复习题
                ////动态输入,求出最大最小数字与他们的数组下标位子。
                int[] arr = new int[6];                          //声明一个数组
                Console.WriteLine("请输入数字:");
                for (int i = 0; i < arr.Length; i++)             //当i<数组长度(6)时循环
                {
                    arr[i] = int.Parse(Console.ReadLine());      //循环输出数字装入进数组
                }
                Array.Sort(arr);                                 //正序排序数组里的数字
                Console.Write("升序后的数字:");                  
                for (int i = 0; i < arr.Length; i++)             //当i<数组长度(6)时循环
                {
                    Console.Write(" " + arr[i]);                 //将排好序的数组循环输出来
                }
                Console.WriteLine("\n最大的数字是:{0}排在第{1}位,最小的数字是:{2},
                排在第{3}位。", arr[arr.Length - 1], arr.Length - 1, arr[0], arr.Length - 6);
    
                Array.Reverse(arr);                               //将数组倒序排序
                Console.Write("\n降序后的数字:");
                for (int i = 0; i < arr.Length; i++)
                {
                    Console.Write(" " + arr[i]);                   //将倒序后的数组循环输出来
                }
                Console.WriteLine("\n最大的数字是:{0}排在第{1}位,最小的数字是:{2},
                排在第{3}位。", arr[0], arr.Length - 6, arr[arr.Length - 1], arr.Length - 1);

    在做题的时候遇到最大的一个问题就是,“如何在数组空间”里明确的找出最大的数字与最小的数字。

    这个问题想了我半天,没办法脑子太过愚笨想不出来。

    有的时候人往往越是着急纠结的时候,脑子越是慌乱,当你平静下来时思维也会会慢慢跟着平静。

    正序求最大最小数字:

    当数组正序排序后大的数字会被排在数组空间后面,求数组最大的数字可以按数组下标来找出最大的数字。

    最大数字在数组空间的最后一位:数组长度为6,输出数组下标5(数组空间的最后一位)。

    最小数字在数组空间的第0位:数组长度为6,输出数组下标0(数组的第一位)。

    逆序求最大最小数字:

    当数组逆序排序后大的数字会被排在数组空间前面,求数组最大的数字可以按数组下标来找出最大的数字。

    最大数字在数组空间的第0位:数组长度为6,输出数组下标0(数组空间的第一位)。

    最小数字在数组空间的第5位:数组长度为6,输出数组下标5(数组的最后一位)。

    突然想到了一句话:

    代码不重敲,脑子要垮掉。

    (告辞 别送!)

    还能输出{{restrictNumber}}个字符  
    • {{reply.author}}

      {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
    • 回复了{{Comments.author}} :