请用C语言求一个4*4矩阵两条对角线上所有元素之和
时间: 2024-11-03 14:24:00 浏览: 30
在C语言中,我们可以创建一个4x4的矩阵结构体,并定义一个函数来计算主对角线和副对角线上的元素之和。首先,我们需要定义一个结构体表示矩阵,然后定义两个函数分别计算主对角线和副对角线。
```c
#include <stdio.h>
// 定义矩阵结构体
typedef struct {
int elements[4][4];
} Matrix;
// 计算主对角线元素和
int sum_main_diagonal(Matrix matrix) {
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += matrix.elements[i][i];
}
return sum;
}
// 计算副对角线元素和
int sum_sub_diagonal(Matrix matrix) {
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += matrix.elements[i][3 - i]; // 副对角线索引为 i, 3-i
}
return sum;
}
// 主函数示例
int main() {
Matrix matrix;
// 初始化矩阵
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
matrix.elements[i][j] = i * j; // 这里只是示例,你可以根据需要填充元素
}
}
int main_sum = sum_main_diagonal(matrix);
int sub_sum = sum_sub_diagonal(matrix);
printf("主对角线元素和: %d\n", main_sum);
printf("副对角线元素和: %d\n", sub_sum);
return 0;
}
```
阅读全文