后来找时间自己做了下,思维这东西搅搅脑子还是可以挤出那么点的,最终也是让我做了出来。
(效果如下图:)

(代码如下:)
//#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(数组的最后一位)。
突然想到了一句话:
代码不重敲,脑子要垮掉。
(告辞 别送!)