C#编写一个控制台程序,要求定义一个行数和列数相等的二维数组,并采用嵌套循环与随机生成数(每个数在1~100间)的方法,执行数组初始化(赋初值),输出原始二维数组。接下来分别求出数组两条对角线上的元素之和并输出结果。 程序越简单越好
时间: 2023-11-28 16:49:00 浏览: 88
下面是代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
const int size = 5; // 定义二维数组的大小
int[,] array = new int[size, size]; // 定义二维数组
// 随机生成数并初始化二维数组
Random rand = new Random();
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
array[i, j] = rand.Next(1, 101);
}
}
// 输出原始二维数组
Console.WriteLine("原始二维数组:");
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
// 求出两条对角线上的元素之和并输出结果
int sum1 = 0, sum2 = 0;
for (int i = 0; i < size; i++)
{
sum1 += array[i, i];
sum2 += array[i, size - i - 1];
}
Console.WriteLine("对角线1的元素之和为:" + sum1);
Console.WriteLine("对角线2的元素之和为:" + sum2);
Console.ReadKey();
}
}
```
输出结果:
```
原始二维数组:
26 71 5 33 59
3 80 3 99 8
14 4 29 65 37
3 27 42 98 16
62 60 20 95 54
对角线1的元素之和为:227
对角线2的元素之和为:211
```
阅读全文