C# 找出数组最小值并与首元素交换
以下是C#代码:
using System;
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int[] nums = new int[n];
// 读入n个数
string[] input = Console.ReadLine().Split();
for (int i = 0; i < n; i++)
{
nums[i] = int.Parse(input[i]);
}
// 找出最小的数
int minIndex = 0;
for (int i = 1; i < n; i++)
{
if (nums[i] < nums[minIndex])
{
minIndex = i;
}
}
// 将最小的数与第一个数交换
int temp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = temp;
// 输出交换后的数列
for (int i = 0; i < n; i++)
{
Console.Write(nums[i] + " ");
}
}
}
代码思路如下:
- 读入n个数,并存储到一个整型数组中。
- 遍历数组,找出最小的数,并记录其下标。
- 将最小的数与第一个数交换。
- 输出交换后的数列。
原文地址: https://www.cveoy.top/t/topic/oEy7 著作权归作者所有。请勿转载和采集!