C# 编程 定义一个行数和列数相等的二维数组,并执行初始化,然后计算该数组两条对角线上的元素值之和
时间: 2024-12-15 14:18:25 浏览: 9
二维数组的定义和初始化-C#编程基础,C#学习要领
在C#编程中,你可以使用`int[,]`类型的二维数组来定义一个固定大小的矩阵,其中每条对角线上的元素对应数组的一个特定模式。首先,你需要定义数组的尺寸,比如5x5,然后通过循环来初始化每个元素。接下来,我们计算主对角线(从左上到右下)和副对角线(从左下到右上)的元素之和。
这是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
// 定义行数和列数
int rows = 5;
int cols = 5;
// 初始化二维数组
int[,] matrix = new int[rows, cols];
// 对角线初始化
for (int i = 0; i < rows; i++)
{
// 主对角线
matrix[i, i] = i * 2 + 1;
// 副对角线
if (i < cols - 1)
matrix[i, cols - 1 - i] = i * 2;
}
// 计算并打印对角线元素之和
int mainDiagonalSum = GetDiagonalSum(matrix, true); // 主对角线
int secondaryDiagonalSum = GetDiagonalSum(matrix, false); // 副对角线
Console.WriteLine($"主对角线和:{mainDiagonalSum}");
Console.WriteLine($"副对角线和:{secondaryDiagonalSum}");
// 获取对角线元素之和的辅助函数
private static int GetDiagonalSum(int[,] array, bool isMain)
{
int sum = 0;
for (int i = 0; i < array.GetLength(0); i++)
{
sum += array[i, isMain ? i : array.GetLength(1) - 1 - i];
}
return sum;
}
// 程序暂停等待用户输入
Console.ReadLine();
}
}
```
运行上述代码后,它将计算并显示主对角线和副对角线上的所有元素之和。
阅读全文