定义一个3×3矩阵,赋100以内的随机值后分别求两条对角线之和。 要求:显示随机生成的矩阵,显示两条对角线之和。用c#写
时间: 2024-09-27 14:03:59 浏览: 26
在 C# 中,你可以使用 `Random` 类来生成 100 以内的随机整数,并创建一个 3x3 的二维数组(矩阵)来存储这些值。这里是一个简单的示例:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个 3x3 矩阵
int[,] matrix = new int[3, 3];
// 初始化随机数发生器
Random random = new Random();
// 为矩阵填充随机值(100以内)
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
matrix[i, j] = random.Next(0, 101);
Console.Write(matrix[i, j] + "\t"); // 显示矩阵元素
}
Console.WriteLine(); // 换行
}
Console.WriteLine("\nDiagonal sums:");
// 计算主对角线和副对角线之和
int mainDiagonalSum = matrix.Sum(row => row[0]);
int secondaryDiagonalSum = matrix.Aggregate(0, (sum, value) => sum + value[matrix.GetLength(1) - 1 - row]);
Console.WriteLine($"Main diagonal sum: {mainDiagonalSum}");
Console.WriteLine($"Secondary diagonal sum: {secondaryDiagonalSum}");
}
}
```
在这个程序中,我们首先初始化了一个 3x3 的矩阵,然后使用嵌套循环为每个元素赋值。接着,我们计算主对角线(从左上到右下)和副对角线(从左下到右上)的和,并将结果打印出来。