输入n×n阶矩阵(n最大为10),按如下函数原型 /* 函数功能: 计算n×n矩阵中两条对角线上的元素之和 */ int AddDiagonal(int a[N][N], int n); 用函数编程计算并输出其两条对角线上的各元素之和。用c语言
时间: 2024-03-26 19:35:36 浏览: 61
C语言程序设计-求n阶方阵主、副对角线上的元素之积;.c
5星 · 资源好评率100%
以下是计算矩阵两条对角线元素之和的 C 代码:
```c
#include <stdio.h>
#define N 10
int AddDiagonal(int a[][N], int n);
int main() {
int a[N][N];
int n, i, j;
printf("Enter matrix size (max 10): ");
scanf("%d", &n);
printf("Enter matrix elements:\n");
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("Sum of diagonal elements: %d\n", AddDiagonal(a, n));
return 0;
}
int AddDiagonal(int a[][N], int n) {
int sum = 0, i, j;
for(i = 0; i < n; i++) {
sum += a[i][i]; // add elements from main diagonal
sum += a[i][n-i-1]; // add elements from other diagonal
}
return sum;
}
```
该程序首先从用户处接收矩阵的大小和元素,然后调用 `AddDiagonal()` 函数来计算两条对角线上元素之和。在 `AddDiagonal()` 函数中,我们使用两个嵌套的循环来迭代矩阵,然后添加主对角线和其他对角线上的元素。最后,函数返回两条对角线上的元素之和并输出到主函数中。
阅读全文