c语言求一个3×3的整型矩阵对角线元素之和
时间: 2024-11-25 10:02:44 浏览: 8
在C语言中,求一个3x3整型矩阵的对角线元素之和可以通过两层循环来实现,因为我们需要分别计算主对角线(从左上到右下的元素)和副对角线(从左下到右上的元素)。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3]; // 定义一个3x3的矩阵
int diagonal_sum = 0; // 初始化对角线元素之和
// 输入矩阵的元素
printf("Enter the elements of a 3x3 matrix:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
if (i == j || i + j == 2) { // 检查是否在对角线上
diagonal_sum += matrix[i][j];
}
}
}
// 输出对角线元素之和
printf("The sum of the diagonal elements is: %d\n", diagonal_sum);
return 0;
}
```
在这个程序中,我们检查每个元素的位置(`i == j` 对于主对角线,`i + j == 2` 对于副对角线),如果在对角线上就累加到 `diagonal_sum` 中。
阅读全文