用c语言编码。输入n×n阶矩阵(n最大为10),按如下函数原型 /* 函数功能: 计算n×n矩阵中两条对角线上的元素之和 */ int AddDiagonal(int a[N][N], int n); 用函数编程计算并输出其两条对角线上的各元素之和。 **输入提示信息:"Input n:" "Input %d*%d matrix:\n" **输入格式要求:"%d" **输出格式要求:"sum = %d\n"
时间: 2023-12-31 07:03:47 浏览: 118
C语言程序设计-用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素);
4星 · 用户满意度95%
好的,这是一个比较简单的问题,下面是代码实现:
```c
#include <stdio.h>
#define N 10
int AddDiagonal(int a[N][N], int n);
int main()
{
int a[N][N], n, i, j, sum;
printf("Input n:");
scanf("%d", &n);
printf("Input %d*%d matrix:\n", n, n);
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
}
}
sum = AddDiagonal(a, n);
printf("sum = %d\n", sum);
return 0;
}
int AddDiagonal(int a[N][N], int n)
{
int i, sum = 0;
for(i = 0; i < n; i++)
{
sum += a[i][i] + a[i][n - 1 - i];
}
return sum;
}
```
这个程序中,我们首先输入矩阵的阶数n和n×n的矩阵a,然后调用AddDiagonal函数计算两条对角线上的元素之和,最后输出结果。AddDiagonal函数的实现比较简单,只需要对角线上的元素相加即可。
阅读全文