c语言,求一个3✖️3的 整型矩阵对角线元素之和
时间: 2024-11-25 19:02:11 浏览: 14
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
在C语言中,计算一个3x3整型矩阵的对角线元素之和通常需要通过循环遍历矩阵来实现。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = { {1, 2, 3},
{4, 5, 6},
{7, 8, 9} }; // 你可以根据需要修改这个3x3矩阵
int sum_main_diagonal = 0;
int sum_minor_diagonal = 0;
// 主对角线
for (int i = 0; i < 3; i++) {
sum_main_diagonal += matrix[i][i];
}
// 次对角线(如果存在)
if (sizeof(matrix[0]) == sizeof(int) * 2) { // 对于正方形矩阵才会有次对角线
for (int i = 0; i < 3; i++) {
sum_minor_diagonal += matrix[i][2 - i]; // 从右上到左下的对角线
}
}
printf("主对角线元素之和: %d\n", sum_main_diagonal);
printf("次对角线元素之和(如有): %d\n", sum_minor_diagonal);
return 0;
}
```
在这个程序中,我们分别计算了主对角线(从左上到右下)和次对角线(从右上到左下)的元素之和。注意,只有当矩阵是正方形(行数等于列数)时才有次对角线。
阅读全文