📅  最后修改于: 2023-12-03 15:27:35.658000             🧑  作者: Mango
在C#中,给定一个最小值数组,如何找到其中两个最小的正数?
我们可以使用一个变量来存储当前最小值,然后遍历数组,如果当前元素大于0(即为正数),则比较其与当前最小值的大小,更新当前最小值。接着,我们再次遍历数组,找到第二个最小的正数。
下面是示例代码:
int[] array = { -5, 2, 0, 1, -1, 4 };
int min1 = int.MaxValue; // 存储第一小的正数
int min2 = int.MaxValue; // 存储第二小的正数
foreach (int num in array)
{
if (num > 0 && num < min1)
{
min2 = min1;
min1 = num;
}
else if (num > 0 && num < min2)
{
min2 = num;
}
}
Console.WriteLine($"第一小的正数是{min1},第二小的正数是{min2}");
输出结果为:
第一小的正数是1,第二小的正数是2
以上就是使用C#找到给定最小值数组的两个最小正数的方法。