c语言计算矩阵两个对角线之和
时间: 2024-12-12 21:26:38 浏览: 2
在C语言中,如果你想要计算一个二维数组(矩阵)的两条对角线之和,你可以通过两层循环遍历矩阵。对角线的元素是指从左上角到右下角(主对角线)以及从左下角到右上角(副对角线)的所有元素。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 示例矩阵
int main_diagonal_sum = 0; // 主对角线和
int secondary_diagonal_sum = 0; // 副对角线和
for (int i = 0; i < sizeof(matrix) / sizeof(matrix[0]); i++) {
// 主对角线
main_diagonal_sum += matrix[i][i];
// 副对角线
if (i < sizeof(matrix) / sizeof(matrix[0]) - 1) { // 防止越界
secondary_diagonal_sum += matrix[i][sizeof(matrix[0])-1-i];
}
}
printf("主对角线之和: %d\n", main_diagonal_sum);
printf("副对角线之和: %d\n", secondary_diagonal_sum);
return 0;
}
```
这个程序首先初始化了一个3x3的矩阵,然后分别计算主对角线和副对角线上的元素之和,并打印结果。
阅读全文