用c语言代码实现求一个3×3矩阵的两个对角线元素的和
时间: 2023-12-01 17:02:39 浏览: 29
下面是用C语言实现求一个3x3矩阵的两个对角线元素的和的代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j, sum1 = 0, sum2 = 0;
// 求左上到右下对角线的和
for (i = 0; i < 3; i++) {
sum1 += matrix[i][i];
}
// 求右上到左下对角线的和
for (i = 0, j = 2; i < 3; i++, j--) {
sum2 += matrix[i][j];
}
printf("左上到右下对角线的和为:%d\n", sum1);
printf("右上到左下对角线的和为:%d\n", sum2);
return 0;
}
```
代码解释:
1. 首先定义一个3x3的矩阵,用于测试。
2. 使用两个变量sum1和sum2来存储两个对角线的和,初始值都为0。
3. 第一个for循环用于求左上到右下对角线的和,从矩阵的第一行第一列开始,每次取同一行同一列的元素,即matrix[i][i],并将其加到sum1中。
4. 第二个for循环用于求右上到左下对角线的和,从矩阵的第一行第三列开始,每次取同一行同一列的元素,即matrix[i][j],并将其加到sum2中。其中,i从0开始递增,j从2开始递减,直到i小于3。
5. 最后,输出两个对角线的和即可。
运行结果:
```
左上到右下对角线的和为:15
右上到左下对角线的和为:15
```