编写一个对角矩阵对角线元素之和c语言
时间: 2024-12-30 15:37:55 浏览: 6
在C语言中,编写一个函数来计算对角矩阵的对角线元素之和,可以按照以下步骤进行:
首先,定义一个函数,例如`sum_diagonal(int matrix[n][n], int size)`,其中`matrix`是一个二维数组表示矩阵,`size`是矩阵的行数(也是列数),因为对于正方形矩阵来说,行数和列数相等。
```c
#include <stdio.h>
int sum_diagonal(int matrix[][n], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
// 对左上到右下的对角线元素求和
if (i < size - 1 && i >= 0)
sum += matrix[i][i];
// 对右上到左下的对角线元素求和
else if (i > 0)
sum += matrix[i][size - 1 - i];
}
return sum;
}
// 示例用法
int main() {
int n = 4; // 矩阵大小
int matrix[n][n] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16} };
int result = sum_diagonal(matrix, n);
printf("对角线元素之和为: %d\n", result);
return 0;
}
```
在这个例子中,我们遍历两个对角线(从左上到右下和从右上到左下),并将每个对角线上对应位置的元素累加到`sum`变量中。最后返回这个总和。
阅读全文