C#定义一个行数和列数相同的二维数组,并执行初始化,然后计算数组两条对角线上的元素值之和
时间: 2023-06-17 21:04:52 浏览: 53
以下是C#代码示例:
```csharp
int[,] array = new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; //定义一个3行3列的二维数组,并初始化
int sum1 = 0; //第一条对角线的元素值之和
int sum2 = 0; //第二条对角线的元素值之和
for (int i = 0; i < array.GetLength(0); i++)
{
sum1 += array[i, i]; //计算第一条对角线的元素值之和
sum2 += array[i, array.GetLength(0) - 1 - i]; //计算第二条对角线的元素值之和
}
Console.WriteLine("第一条对角线的元素值之和:" + sum1);
Console.WriteLine("第二条对角线的元素值之和:" + sum2);
```
输出结果:
```
第一条对角线的元素值之和:15
第二条对角线的元素值之和:15
```
注:以上示例中,数组大小为3x3,元素值从1开始递增,初始化时使用了初始化器。其中,`GetLength(0)`表示获取数组的行数,`GetLength(1)`表示获取数组的列数。在循环中,使用`array.GetLength(0)`获取数组的行数,`array.GetLength(0) - 1 - i`获取第二条对角线上的元素值。
相关问题
C#定义一个行数和列数相同的二维数组,并执行初始化,然后计算该数组两条对角线上的元素值之和
可以使用如下代码定义一个行数和列数相同的二维数组,并进行初始化:
```csharp
int n = 5; // 数组大小
int[,] arr = new int[n, n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
arr[i, j] = i * n + j;
}
}
```
上述代码将创建一个大小为 5x5 的二维数组,并将其按照从左到右,从上到下的顺序初始化为从 0 到 24 的连续整数。
接下来,我们可以计算该数组两条对角线上的元素值之和:
```csharp
int sum1 = 0, sum2 = 0;
for (int i = 0; i < n; i++)
{
sum1 += arr[i, i]; // 左上到右下的对角线
sum2 += arr[i, n - i - 1]; // 右上到左下的对角线
}
Console.WriteLine("左上到右下的对角线之和为:" + sum1);
Console.WriteLine("右上到左下的对角线之和为:" + sum2);
```
上述代码将计算该二维数组两条对角线上的元素值之和,并输出结果。
C#编写一个控制台程序,要求定义一个行数和列数相等的二维数组,并采用嵌套循环的方法,输入数组,执行数组初始化(赋初值),输出原始二维数组。接下来分别求出数组两条对角线上的元素之和并输出结果。 程序越简单越好
以下是一个简单的 C# 控制台程序,用于实现上述要求:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
const int size = 4;
int[,] arr = new int[size, size];
// 输入数组并初始化
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
Console.Write($"请输入第{i + 1}行第{j + 1}列的元素:");
arr[i, j] = int.Parse(Console.ReadLine());
}
}
// 输出原始二维数组
Console.WriteLine("\n原始二维数组:");
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
Console.Write($"{arr[i, j],4}");
}
Console.WriteLine();
}
// 计算对角线之和并输出结果
int sum1 = 0, sum2 = 0;
for (int i = 0; i < size; i++)
{
sum1 += arr[i, i];
sum2 += arr[i, size - i - 1];
}
Console.WriteLine($"\n对角线之和:{sum1}、{sum2}");
Console.ReadKey();
}
}
```
程序中定义了一个 `size` 常量,表示行数和列数相等的二维数组的大小。程序首先创建了一个 `int` 类型的二维数组 `arr`,并使用嵌套循环进行输入和初始化。然后输出原始二维数组,并计算两条对角线上的元素之和并输出。最后等待用户按下任意键结束程序。