用C#语言写有一个包含5组数字的数组,求出这个数组(数组中有5组数字,每组数字通过用户输入转换后得到整数获得)中的最大值和最小值并输出
时间: 2024-09-19 16:02:11 浏览: 39
在C#中,你可以使用`List<int>`或者`int[]`来存储一组组的用户输入,并使用`Math.Min`和`Math.Max`方法来计算最大值和最小值。这里是一个简单的示例,说明如何实现:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 创建一个列表来存储5组数字
List<List<int>> numberGroups = new List<List<int>>();
Console.WriteLine("请输入5组数字(每组用逗号分隔):");
for (int i = 0; i < 5; i++)
{
string input = Console.ReadLine();
List<int> group = new List<int>();
foreach (string num in input.Split(','))
{
int value;
if (Int32.TryParse(num, out value))
{
group.Add(value);
}
else
{
Console.WriteLine($"无法将'{num}'转换为整数,跳过这一项...");
break;
}
}
numberGroups.Add(group);
// 如果某组数字输入有问题,我们不会继续计算所有组
}
// 计算并输出最大值和最小值
int maxValue = CalculateMax(numberGroups);
int minValue = CalculateMin(numberGroups);
Console.WriteLine($"最大值:{maxValue}");
Console.WriteLine($"最小值:{minValue}");
}
// 单独的辅助函数来计算列表中所有数字的最大值
static int CalculateMax(List<List<int>> groups)
{
int max = int.MinValue;
foreach (var group in groups)
{
max = Math.Max(max, group.Max());
}
return max;
}
// 单独的辅助函数来计算列表中所有数字的最小值
static int CalculateMin(List<List<int>> groups)
{
int min = int.MaxValue;
foreach (var group in groups)
{
min = Math.Min(min, group.Min());
}
return min;
}
}
```
阅读全文