📜  给定最小值数组的两个最小正数 - C# (1)

📅  最后修改于: 2023-12-03 15:27:35.658000             🧑  作者: Mango

给定最小值数组的两个最小正数 - C#

在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#找到给定最小值数组的两个最小正数的方法。