用c语言编写一个求3×3矩阵对角线元素之和的程序
时间: 2024-11-13 21:22:29 浏览: 46
在C语言中,你可以通过定义一个3x3的二维数组来存储矩阵,并遍历对角线来计算它们的和。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 定义一个3x3矩阵
int sum_diagonal_top = 0; // 对左上到右下的对角线元素和
int sum_diagonal_bottom = 0; // 对左下到右上的对角线元素和
// 计算第一条对角线(从左上到右下)
for (int i = 0; i < 3; i++) {
sum_diagonal_top += matrix[i][i];
}
// 计算第二条对角线(从左下到右上)
for (int i = 2; i >= 0; i--) {
sum_diagonal_bottom += matrix[i][i];
}
printf("The sum of the diagonal elements from top-left to bottom-right is: %d\n", sum_diagonal_top);
printf("The sum of the diagonal elements from top-right to bottom-left is: %d\n", sum_diagonal_bottom);
return 0;
}
```
这个程序首先初始化了一个3x3的矩阵,然后分别对两条对角线进行累加。最后,它打印出这两条对角线元素的总和。
阅读全文