c#计算矩形数组每一列的平均值。
时间: 2024-10-14 10:10:41 浏览: 4
在C#中,如果你有一个二维的矩形数组(例如 int 类型的 int[,] 或者动态数组 Array),你可以通过遍历每一列并累加元素,然后除以每列的元素总数来计算平均值。以下是一个简单的示例:
```csharp
using System;
using System.Linq;
public class Program
{
public static void Main()
{
// 假设我们有一个int[,]'s例子
int[,] matrix = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// 计算每一列的平均值
double[] columnAverages = CalculateColumnAverages(matrix);
// 输出结果
foreach (double average in columnAverages)
{
Console.WriteLine($"第n列的平均值:{average}");
}
}
public static double[] CalculateColumnAverages(int[,] matrix)
{
int rowCount = matrix.GetLength(0);
int colCount = matrix.GetLength(1);
double[] averages = new double[colCount];
for (int i = 0; i < colCount; i++)
{
double sum = 0;
for (int j = 0; j < rowCount; j++)
{
sum += matrix[j, i];
}
averages[i] = sum / rowCount;
}
return averages;
}
}
```
在这个例子中,`CalculateColumnAverages`函数会返回一个双精度浮点数数组,每个元素对应原矩阵的一列平均值。