二维数组对角线元素输出
时间: 2024-12-30 14:21:19 浏览: 57
### 获取并打印二维数组的主对角线和副对角线元素
为了实现这一目标,可以编写一段 C 语言程序来处理这个问题。这段代码不仅会遍历给定的二维数组以计算其主对角线和次对角线上的元素总和,还会展示这些特定位置上的数值。
以下是具体的实现方法:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum_main_diagonal = 0;
int sum_secondary_diagonal = 0;
// 打印原始矩阵
printf("Original Matrix:\n");
for (int row = 0; row < 3; ++row) {
for (int col = 0; col < 3; ++col) {
printf("%d ", matrix[row][col]);
}
printf("\n");
}
// 计算主对角线和次对角线之和,并打印相应元素
printf("Main Diagonal Elements: ");
for (int i = 0; i < 3; ++i) {
sum_main_diagonal += matrix[i][i];
printf("%d ", matrix[i][i]);
}
printf("\nSum of Main Diagonal: %d\n", sum_main_diagonal);
printf("Secondary Diagonal Elements: ");
for (int i = 0; i < 3; ++i) {
sum_secondary_diagonal += matrix[i][2-i]; // 注意这里使用的是 2-i 来访问次对角线元素
printf("%d ", matrix[i][2-i]);
}
printf("\nSum of Secondary Diagonal: %d\n", sum_secondary_diagonal);
return 0;
}
```
上述代码展示了如何定义一个简单的 `3x3` 的整数型二维数组 `matrix` 并初始化它[^1]。接着通过两个循环分别计算主对角线(`main diagonal`) 和次对角线 (`secondary diagonal`) 上各元素的累加值以及显示它们的具体数值[^2]。
阅读全文
相关推荐


















