c#随机生成三行十列数据,要求在text剥削中获取上下限,然后每列求平均值,每行求平均值,最后将所有数据分别显示到text剥削中
时间: 2024-10-18 18:11:42 浏览: 14
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
在C#中,你可以使用`Random`类来生成随机数,并结合`Console`类来显示结果。首先,我们需要确定每一列和每一行的数据范围以及平均值的上下限。这里是一个简单的示例,展示如何生成随机数据、计算列平均值和行平均值:
```csharp
using System;
using System.Linq;
namespace RandomDataGenerator
{
class Program
{
static void Main(string[] args)
{
// 设置随机数上下限
int minValue = 0;
int maxValue = 100; // 这里假设数值范围为0-100
// 创建一个三行十列的二维数组
int[,] data = new int[3, 10];
Random random = new Random();
// 生成随机数据填充数组
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 10; j++)
{
data[i, j] = random.Next(minValue, maxValue + 1); // 包含上限
}
}
// 计算并显示列平均值
double[] columnAverages = CalculateColumnAverages(data);
DisplayColumnResults(columnAverages);
// 计算并显示行平均值
double[] rowAverages = CalculateRowAverages(data);
DisplayRowResults(rowAverages);
Console.ReadKey();
}
// 求列平均值的函数
private static double[] CalculateColumnAverages(int[,] data)
{
var averages = Enumerable.Range(0, data.GetLength(1))
.Select(colIndex => data.Sum(row => row[colIndex]) / data.GetLength(0))
.ToArray();
return averages;
}
// 显示列平均值的函数
private static void DisplayColumnResults(double[] averages)
{
Console.WriteLine("列平均值:");
for (int i = 0; i < averages.Length; i++)
{
Console.Write($"第{i + 1}列: {averages[i]} ");
}
Console.WriteLine();
}
// 求行平均值的函数
private static double[] CalculateRowAverages(int[,] data)
{
var rowSum = Enumerable.Range(0, data.GetLength(0))
.Select(rowIndex => data[rowIndex].Sum())
/ data.GetLength(1);
return rowSum.ToArray();
}
// 显示行平均值的函数
private static void DisplayRowResults(double[] rowAverages)
{
Console.WriteLine("\n行平均值:");
for (int i = 0; i < rowAverages.Length; i++)
{
Console.Write($"第{i + 1}行: {rowAverages[i]} ");
}
Console.WriteLine();
}
}
}
```
这个程序会生成一个3行10列的随机整数矩阵,并分别计算每个列的平均值和每个行的平均值,然后打印出来。
阅读全文