用C#语言求数组最大值和最小值位置
时间: 2024-10-23 20:09:23 浏览: 12
C#求n个数中最大值和最小值的方法
5星 · 资源好评率100%
在C#中,你可以使用LINQ(Language Integrated Query)库来轻松找到数组的最大值和最小值及其索引。下面是一个简单的示例:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 5, 2, 9, 1, 7, 3 };
// 获取最大值和它的索引
var maxPair = numbers.Max((a, i) => a);
int maxValueIndex = Array.IndexOf(numbers, maxPair);
Console.WriteLine($"最大值 ({maxPair}) 的位置是 {maxValueIndex}");
// 获取最小值和它的索引
var minPair = numbers.Min((a, i) => a);
int minValueIndex = Array.IndexOf(numbers, minPair);
Console.WriteLine($"最小值 ({minPair}) 的位置是 {minValueIndex}");
// 如果你想避免使用lambda表达式,也可以这样写:
// int maxValue = numbers.Max();
// int maxValueIndex = numbers.ToList().IndexOf(maxValue);
// 同理,获取最小值
// int minValue = numbers.Min();
// int minValueIndex = numbers.ToList().IndexOf(minValue);
}
}
```
在这个例子中,`Max()` 和 `Min()` 函数会返回数组中的最大值和最小值,而 `Array.IndexOf()` 则用于找出它们在原数组中的索引。
阅读全文