给定一个3x3二维数组,编写一个C++语言程序来计算主对角线和副对角线的元素之和
时间: 2025-02-10 12:15:44 浏览: 48
在C++中,你可以通过迭代或者直接访问数组元素的方式来计算3x3矩阵的主对角线和副对角线的元素之和。这里是一个简单的示例:
```cpp
#include <iostream>
int main() {
int matrix[3][3]; // 定义一个3x3的二维整数数组
int sum_main_diagonal = 0; // 主对角线元素之和
int sum_sub_diagonal = 0; // 副对角线元素之和
// 填充矩阵(假设已经填充好)
for(int i = 0; i < 3; ++i) {
for(int j = 0; j < 3; ++j) {
matrix[i][j] = ...; // 填入具体数值
if(i == j) { // 对于主对角线元素
sum_main_diagonal += matrix[i][j];
} else if(j == 2 - i) { // 对于副对角线元素(因为索引是从0开始的)
sum_sub_diagonal += matrix[i][j];
}
}
}
std::cout << "主对角线元素之和: " << sum_main_diagonal << "\n";
std::cout << "副对角线元素之和: " << sum_sub_diagonal << "\n";
return 0;
}
```
在这个例子中,我们遍历矩阵并对每个元素检查它是否位于主对角线上(即行和列索引相等)或副对角线上(即行索引加上列索引等于2)。如果是,则累加到对应的总和变量。
阅读全文
相关推荐



















