> 中国大学MOOC答案 > 输入n×n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include
#define N 10
void InputMatrix(int a[N][N], int n);
int AddDiagonal(int a[N][N], int n);
int main()
{
int a[N][N], n, sum;
printf("Input n:");
scanf("%d", &n);
InputMatrix(a, n);
sum = AddDiagonal(a, n);
printf("sum = %d\n", sum);
return 0;
}
/* 函数功能: 输入n×n矩阵的元素值,存于数组a中 */
void InputMatrix(___________, int n)
{
int i, j;
printf("Input %d*%d matrix:\n", n, n);
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
scanf("%d",___________);
}
}
}
/* 函数功能: 计算n×n矩阵中两条对角线上的元素之和 */
int AddDiagonal(int a[N][N], int n)
{
int i, j, sum = 0;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
if (________________)
sum = sum + a[i][j];
}
}
return ____________;
}