c# double [1,2] 和一个 double a 比较 剔除0 后输出最大和最小值
时间: 2024-11-03 20:17:09 浏览: 40
在 C# 中,`double[,]` 是一个二维数组,表示一个包含两个维度的矩阵,其中每个元素都是 `double` 类型。而 `double a` 则是一个单个的双精度浮点数。
如果你想比较一个二维数组 `double[,]` 的所有元素(剔除其中的 0),然后找到其中的最大值和最小值,你需要遍历整个数组并逐个比较元素。这里是一个简单的示例,如何完成这个操作:
```csharp
using System;
class Program
{
static void Main()
{
// 假设 double[,] array 有定义
double[,] array = new double[,] { { 1.5, 0, 2.7 }, { 0, 3.8, 0 }, { 4.9, 0, 5.1 } };
double min = double.MaxValue;
double max = double.MinValue;
// 遍历二维数组,剔除 0
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
if (array[i, j] != 0)
{
min = Math.Min(min, array[i, j]);
max = Math.Max(max, array[i, j]);
}
}
}
Console.WriteLine($"最小值: {min}");
Console.WriteLine($"最大值: {max}");
}
}
```
在这个代码中,我们首先初始化 `min` 和 `max` 为双精度类型的最大值和最小值,然后使用嵌套循环遍历二维数组。如果遇到的元素不等于 0,则更新对应的最小值或最大值。最后,打印出结果。
阅读全文