18-12-19 17.1 (训练1.数组排序,查找位子)

题目

某百货商场当日消费积分最高的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的作用是为了最后查找原始位子时,在数组原来的顺序 中查找

效果图

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,038评论 2 9
  • 一、 数组 (一) 训练1 1. 问题 某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36...
    拾起_518阅读 2,817评论 0 0
  • 某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36、13、2、89、63.编写程序找出最低...
    f387b2061819阅读 3,666评论 0 0
  • 倦了 我愿长眠这灯光下最黑的夜 可是贪心不死 舍不得这一世繁华 更不舍这人世间的枝繁叶茂 那就让我清醒的瞪着灯光 ...
    0f4cca350c92阅读 1,112评论 0 0
  • 主持人好,大家好,今天很高兴在这里和大家谈春天。我曾经读过了丰子恺别有风味的《春》,文中谈到了一年中最愉快的时节,...
    蓝田玉儿阅读 1,477评论 0 0

友情链接更多精彩内容