如何编写一个函数来找到二维数组中每一行的最大值?
时间: 2024-12-02 20:20:44 浏览: 16
二维数组求最大数
3星 · 编辑精心推荐
在C#中,你可以定义一个函数来遍历二维数组(List<List<int>> 或 int[,]) 的每一行,然后找出每行中的最大值。这里有一个示例函数:
```csharp
using System;
using System.Linq;
public class Program
{
public static List<int> FindMaxInEachRow(List<List<int>> twoDimensionalArray)
{
if (twoDimensionalArray == null || twoDimensionalArray.Count == 0)
{
return new List<int>();
}
// 使用 LINQ 中的 Max 方法按照行获取最大值
return twoDimensionalArray.Select(row => row.Max()).ToList();
}
public static void Main(string[] args)
{
// 示例二维数组
List<List<int>> array = new List<List<int>>
{
new List<int>{1, 2, 3},
new List<int>{4, 5, 6},
new List<int>{7, 8, 9}
};
// 找到并打印每行的最大值
var maxValues = FindMaxInEachRow(array);
foreach (int maxValue in maxValues)
{
Console.WriteLine($"最大值:{maxValue}");
}
}
}
```
这个`FindMaxInEachRow`函数使用了LINQ的`Select`方法,对二维数组的每一行应用`Max`方法,得到该行的最大值,然后收集这些最大值放入一个新的列表返回。
运行此程序,它会输出二维数组的每一行的最大值。
阅读全文