给定一个n*n的数组,计算矩阵主对角线(左上到右下角)的和
时间: 2024-11-20 14:37:21 浏览: 32
要计算一个 n * n 的矩阵(二维数组)的主对角线元素之和,你可以遍历这个矩阵,对于每个元素,检查其是否位于主对角线上(即行索引等于列索引)。如果在一个元素满足条件时,将其添加到总和中。以下是一个 C++ 代码示例:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "Enter the size of the square matrix (n): ";
std::cin >> n;
// 创建一个 n x n 的动态数组(二维整数数组)
int matrix[n][n];
std::cout << "Enter the elements of the matrix:\n";
for(int i = 0; i < n; ++i) {
for(int j = 0; j < n; ++j) {
std::cin >> matrix[i][j];
}
}
// 主对角线和初始化为0
int diagonal_sum = 0;
// 遍历矩阵并计算主对角线上的元素和
for(int i = 0; i < n; ++i) {
if(i == j) { // 检查当前位置是否在主对角线上
diagonal_sum += matrix[i][j];
}
}
std::cout << "The sum of the main diagonal elements is: " << diagonal_sum << std::endl;
return 0;
}
```
当你运行这段代码时,程序会提示用户输入矩阵的大小以及矩阵的每个元素。然后,它会计算并输出主对角线的和。
阅读全文