用c语言求一个3✖️3的整数矩阵对角线元素之和
时间: 2024-11-25 11:05:42 浏览: 11
C语言实现3*3数组对角线之和示例
5星 · 资源好评率100%
在C语言中,如果你有一个3x3的整数矩阵,首先你需要定义这个矩阵并存储其值。然后你可以通过两层循环来访问矩阵的每个元素,并检查它是否位于主对角线上(即从左上角到右下角,或者从右上角到左下角)。下面是一个简单的示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
// 定义3x3矩阵
int matrix[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 求对角线元素之和的函数
int diagonal_sum(int mat[][COLS]) {
int sum = 0;
for (int i = 0; i < ROWS; i++) {
// 主对角线
if (i == 0) {
sum += mat[i][i];
}
// 右对角线(当行等于列减1)
else if (i == COLS - 1) {
sum += mat[i][i];
}
// 其他位置不在对角线上
else {
continue;
}
}
return sum;
}
int main() {
int result = diagonal_sum(matrix);
printf("主对角线和右对角线元素之和为: %d\n", result);
return 0;
}
```
上述代码中,`diagonal_sum` 函数计算了矩阵的两个对角线元素之和。注意,对于3x3的矩阵,实际上只有两个独立的对角线元素(主对角线和右对角线),所以只取这两个位置的数值。
阅读全文