欢迎光临散文网 会员登陆 & 注册

把数组里最小值和第一个值交换

2023-01-20 17:06 作者:此城过客  | 我要投稿

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+" "); }


把数组里最小值和第一个值交换的评论 (共 条)

分享到微博请遵守国家法律