使用c#程序语言,生成3*3二维数组,取值在5~15,求每行每列以及对角和
时间: 2024-12-14 14:26:34 浏览: 3
在C#中,你可以创建一个3x3的二维数组,并填充5到15之间的随机数。然后分别计算每一行、每一列以及两个对角线的和。下面是一个简单的示例代码:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
int[,] matrix = new int[3, 3];
Random random = new Random();
// 填充矩阵
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
matrix[i, j] = random.Next(5, 16); // 生成5到15之间的随机整数
}
}
Console.WriteLine("Matrix:");
PrintMatrix(matrix);
// 计算每行、每列及对角线的和
int[] rowSums = new int[3];
int[] columnSums = new int[3];
for (int i = 0; i < 3; i++)
{
rowSums[i] = matrix[i].Sum(); // 每行之和
columnSums[i] = matrix.Select(x => x[i]).Sum(); // 每列之和
}
Console.WriteLine("\nRow sums: " + string.Join(", ", rowSums));
Console.WriteLine("Column sums: " + string.Join(", ", columnSums));
int primaryDiagonalSum = matrix.Sum(row => row[i]); // 主对角线之和
int secondaryDiagonalSum = matrix.Transpose().Sum(row => row[i]); // 副对角线之和
Console.WriteLine("Primary diagonal sum: " + primaryDiagonalSum);
Console.WriteLine("Secondary diagonal sum: " + secondaryDiagonalSum);
}
// 打印二维数组
static void PrintMatrix(int[,] matrix)
{
foreach (var row in matrix)
{
Console.Write(string.Join(" | ", row) + "\n");
}
}
}
```
运行这段代码会生成一个3x3的矩阵,并显示其元素、行和列的总和以及两个对角线的和。
阅读全文