练习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];不是已经通过下面交换了位置了吗,这两句代码具体是什么意思有什么作用,谢谢。