题目
某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36、13、2、89、63.
编写程序找出最低的积分及它在数组中的原始位置。
提示
* 创建数组points[],存储8名顾客的积分;
* 定义变量min存储最低积分,定义变量index存储最低积分的下标;
* 假设第一个元素为最低积分,下标为0;
* 遍历数组,将数组元素和min的值进行比较;
代码
int[]nums={18,25,7,36,13,2,89,63}; //原数组
int[] nums2 =new int[nums.Length] ; //建立一个跟原数组一样的目标数组
Array.Copy(nums, nums2, nums.Length); //将原数组,复制到目标数组中
Array.Sort(nums); //默认升序排列
for (int i = 0; i < nums.Length; i++)
{
Console.Write("{0},", nums[i]);
}
Console.WriteLine("\n");
Console.WriteLine("最低积分为:{0}",nums[0]);
int index = Array.IndexOf(nums2, nums[0]); //查找最低积分所在原始位子
Console.WriteLine("最低积分在数组中的原始位子是第{0}个", index);
Console.ReadKey();
//nums是会随着排序改变顺序的 nums2的作用是为了最后查找原始位子时,在数组原来的顺序 中查找