把数组里最小值和第一个值交换
string num = Console.ReadLine();//接收输入的字符串
string[] nums = num.Split(" ");//把字符串用空格分割(前提是输入的时候就要用空格)
int[] numss = new int[nums.Length];//定义一个空的int型数组,长度是前面数组的长度,用来 //接收转换的字符数组的值
for (int i = 0; i < nums.Length; i++)
{numss[i] = Convert.ToInt32(nums[i]);}//把字符数组里的值,转换成int数组,
int min = numss[0];//假设最小值就是数组的第一个值
int mini = 0;//定义一个变量,用来存储/记录/接收 最小值的索引。这一步很重要。
for (int i = 1; i < numss.Length; i++)
{
if (numss[i] < numss[0])
{min = numss[i];mini = i;}//把最小值赋值给min,同时把最小值的索引用mini记录下来,
}
int temp = numss[0];//交换位置,
numss[0] = numss[mini];
numss[mini] = temp;
foreach (int a in numss)//输出
{ Console.Write(a+" "); }