用c语言求一个3x3的整型矩阵对角线之和
时间: 2024-12-16 10:32:56 浏览: 3
在C语言中,你可以使用二维数组来表示一个3x3的整型矩阵,并通过循环遍历数组来计算对角线元素的和。以下是简单的步骤:
1. 定义一个3x3的整型二维数组 `matrix`。
2. 初始化矩阵并存储数据。
3. 创建两个变量 `diagonal_sum` 和 `counter` 分别用于保存对角线元素的和和计数。
4. 使用两层嵌套循环,分别遍历主对角线(从左上到右下)和副对角线(从左下到右上)。
5. 如果当前元素位于对角线上,将它累加到 `diagonal_sum` 并增加计数。
6. 循环结束后返回 `diagonal_sum`。
下面是一个示例代码片段:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int diagonal_sum = 0, counter = 0;
for (int i = 0; i < 3; i++) {
if (i == 0 || i == 2) { // 主对角线
diagonal_sum += matrix[i][i];
counter++;
} else if (i + 1 == 3) { // 副对角线,当索引超过范围时,处理边界情况
diagonal_sum += matrix[i][2 - i];
counter++;
}
}
printf("3x3矩阵的对角线之和是: %d\n", diagonal_sum);
return 0;
}
阅读全文