c# double数组有2个数(不为0) 与传递过来的一个 double数(不为0) 比较后 返回最大和最小值数组
时间: 2024-11-03 22:17:49 浏览: 21
当你有两个`double`类型的非零数组元素和一个额外的`double`值,你需要找出这个值与其他两个元素中的最大值和最小值。这可以通过以下步骤完成:
首先,你可以创建一个新的`double`数组,长度为2,用来存储最大值和最小值。
然后,遍历数组的前两个元素,比较它们与给定的`double`值,更新这两个新数组的位置(0 - 最大值,1 - 最小值)。
接着,根据之前的比较结果,将新的或原有的值填入相应的数组位置。
这里是对应的C#代码示例:
```csharp
public static (double Max, double Min) FindMinMax(double[] array, double value)
{
if (array.Length != 2 || array[0] == 0 || array[1] == 0)
throw new ArgumentException("Array must contain exactly two non-zero elements.");
double max = Math.Max(array[0], array[1]);
double min = Math.Min(array[0], array[1]);
if (value < min)
min = value;
else if (value > max)
max = value;
return (max, min);
}
```
使用这个函数时,传入你的数组和那个单独的`double`值:
```csharp
double[] myArray = { 5.5, 7.8 };
double givenValue = 3.9;
var result = FindMinMax(myArray, givenValue);
// Now 'result.Max' contains the maximum value and 'result.Min' contains the minimum value
```
阅读全文