第1个回答 2023-04-13
在C#中,要定义一个N * N的二维数组,可以使用以下代码。然后,遍历数组中的对角线元素并计算它们的和。以下是一个示例:
using System;
class MainClass {
public static void Main(string[] args) {
int N = 4; // 定义N的值,根据需要调整
int[,] array = new int[N, N];
// 填充二维数组,这里我们使用一个简单的递增计数器作为例子
int counter = 1;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
array[i, j] = counter++;
}
}
// 计算对角线的和
int sum = 0;
for (int i = 0; i < N; i++) {
sum += array[i, i]; // 主对角线元素
if (i != N - i - 1) { // 如果不是主对角线上的元素,则加上副对角线元素
sum += array[i, N - i - 1];
}
}
// 输出对角线的和
Console.WriteLine("对角线的和为: " + sum);
}
}
这个代码定义了一个4 * 4的二维数组,并计算了对角线元素的和。您可以将N的值更改为其他大小,以满足您的需求。