Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2185.00元
关于c#初级
zyy啦发起了问答2019-02-22
2
回复
323
浏览

练习7.输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。

  string str = Console.ReadLine();
            string[] strArray = str.Split(' ');
            int[] numArray=new int[strArray.Length];
            for (int i = 0; i < strArray.Length; i++)
            {
                numArray[i] = Convert.ToInt32(strArray[i]);               
            }

            int min = numArray[0];
            int minIdnex = 0;
            for (int i = 1; i < numArray.Length; i++)
            {
                if (numArray[i]<min)
                {
                    minIdnex = i;
                    min = numArray[i];
                }
            }

            int temp = numArray[0];
            numArray[0] = numArray[minIdnex];
            numArray[minIdnex] = temp;
            for (int i = 0; i < numArray.Length; i++)
            {
                Console.Write(numArray[i]+" ");
            }
            Console.ReadKey();

请问为什么需要加int min=numArray[0];和min=numArray[i];不是已经通过下面交换了位置了吗,这两句代码具体是什么意思有什么作用,谢谢。

所有回复
  • 老师_Trigger 2019-02-22

    同学你好,第一句因为我们要从头开始呀,给Min赋一个初值我们之后才可以去进行比较呀,要不我们跟谁作比较呢。第二句如果发现有比之前的标准更小的我们就要把对应的元素赋值min作为最新的最小数标准。

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!