c++用函数求矩阵的副对角线元素之和
时间: 2024-05-11 11:17:02 浏览: 156
C语言程序设计-求5行5列矩阵的主、副对角线上元素之和;注意,两条对角线相交的元素只加一次;例如:主函数中给出的矩阵的两
5星 · 资源好评率100%
可以使用以下的函数来求解矩阵的副对角线元素之和:
```c
#include <stdio.h>
int secondary_diagonal_sum(int matrix[][N], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += matrix[i][n - i - 1];
}
return sum;
}
int main() {
int matrix[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int n = 3;
int sum = secondary_diagonal_sum(matrix, n);
printf("Secondary diagonal sum: %d\n", sum);
return 0;
}
```
其中,`matrix` 表示要求和的矩阵;`n` 表示矩阵的维度;`sum` 表示矩阵的副对角线元素之和。函数中的循环从第一行开始,每次累加矩阵中对应元素的值,最后返回总和即可。
阅读全文