c#设计一个程序,求一个10X10矩阵的两对角线元素之和。
时间: 2024-10-28 08:12:15 浏览: 16
C#窗体 n乘n矩阵计算对角线之和.zip
在 C# 中,你可以创建一个简单的控制台应用程序来计算一个 10x10 矩阵的主对角线和副对角线元素之和。首先,你需要定义一个二维数组来表示矩阵,然后遍历这个矩阵以获取对角线上的元素。
```csharp
using System;
class Program
{
static void Main()
{
int[,] matrix = new int[10, 10]; // 初始化一个10x10的矩阵
// 这里可以让你的用户输入矩阵值,这里仅作演示,假设已经填充了数据
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
matrix[i, j] = i + j; // 主对角线元素是行索引和列索引之和
}
}
// 主对角线和的计算
int mainDiagonalSum = GetDiagonalSum(matrix, true);
// 副对角线和的计算
int secondaryDiagonalSum = GetDiagonalSum(matrix, false);
Console.WriteLine($"主对角线元素之和: {mainDiagonalSum}");
Console.WriteLine($"副对角线元素之和: {secondaryDiagonalSum}");
Console.ReadLine(); // 暂停等待用户按下Enter键
}
// 计算给定对角线上的元素总和
static int GetDiagonalSum(int[,] matrix, bool isMain)
{
int sum = 0;
if (isMain) // 主对角线从左上到右下
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
sum += matrix[i, i];
}
}
else // 副对角线从右上到左下
{
for (int i = 0; i < matrix.GetLength(1); i++)
{
sum += matrix[i, matrix.GetLength(0) - 1 - i];
}
}
return sum;
}
}
```
阅读全文