把數(shù)組里最小值和第一個值交換
string num = Console.ReadLine();//接收輸入的字符串
string[] nums = num.Split(" ");//把字符串用空格分割(前提是輸入的時候就要用空格)
int[] numss = new int[nums.Length];//定義一個空的int型數(shù)組,長度是前面數(shù)組的長度,用來? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//接收轉(zhuǎn)換的字符數(shù)組的值
?for (int i = 0; i < nums.Length; i++)
{numss[i] = Convert.ToInt32(nums[i]);}//把字符數(shù)組里的值,轉(zhuǎn)換成int數(shù)組,
int min = numss[0];//假設(shè)最小值就是數(shù)組的第一個值
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+" "); }
標(biāo)簽: