c# double数组有2个数 与传递过来的一个 double数 比较 (剔除0) 后输出最大和最小值()
时间: 2024-11-03 07:17:10 浏览: 50
在C#中,你可以创建一个带有两个元素的double数组,然后与一个单独的double数进行比较。首先,你需要确保数组中的数值不为0,再找到最大值和最小值。以下是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
// 创建一个双精度数组并初始化
double[] array = { 5.0, 10.0 };
// 接收用户输入的double数
Console.Write("请输入一个double数值: ");
double input = Convert.ToDouble(Console.ReadLine());
// 剔除数组中的0
for (int i = 0; i < array.Length; i++)
{
if (array[i] != 0)
{
// 比较输入值和数组元素
if (input > array[i])
{
if (input > array[array.Length - 1]) // 如果输入比当前最大值还大,则更新最大值
array[array.Length - 1] = input;
}
else if (input < array[i])
{
if (input < array[0]) // 如果输入比当前最小值还小,则更新最小值
array[0] = input;
}
}
}
// 输出最大值和最小值
Console.WriteLine($"数组中的最大值是: {array[array.Length - 1]}");
Console.WriteLine($"数组中的最小值是: {array[0]}");
}
}
```
在这个例子中,我们首先检查数组中的每个元素是否为0。如果是,我们就跳过这个元素。然后,我们根据输入值与数组元素的比较结果更新最大值或最小值。最后,我们打印出这两个值。
如果你运行此程序,记得输入一个非零的double数值。
阅读全文