一个3*3矩形后直接求出对角线元素之和(运用for循环)
时间: 2024-10-13 11:17:06 浏览: 13
Python二维数组实现求出3*3矩阵对角线元素的和示例
5星 · 资源好评率100%
在C语言中,如果你有一个3x3的二维数组(矩阵),你可以通过for循环来计算对角线元素之和。假设矩阵存储在一个名为matrix的数组里,下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 示例矩阵
int sum_diagonal = 0; // 初始化对角线元素和为0
// 计算主对角线元素之和
for (int i = 0; i < 3; i++) {
sum_diagonal += matrix[i][i]; // 取矩阵[i][i]
}
// 计算副对角线元素之和(如果矩阵大小允许)
if (sizeof(matrix[0]) == 3) {
for (int i = 0; i < 3; i++) {
sum_diagonal += matrix[i][2-i]; // 取矩阵[i][2-i](注意下标是从0开始的)
}
}
printf("The sum of the diagonal elements is: %d\n", sum_diagonal);
return 0;
}
```
这段代码首先初始化一个3x3矩阵,并定义变量sum_diagonal用于保存对角线元素之和。接着,通过两个嵌套的for循环分别计算主对角线(行索引等于列索引)和副对角线(行索引加上列索引等于2)。如果矩阵大小不是3x3,副对角线部分将不会被执行。
阅读全文