用c语言输入方阵的大小n以及方阵中的n*n个正整数(n<100),输入其主对角线的和。要求使用fun函数完成。
时间: 2024-05-12 12:16:41 浏览: 95
N维幻方 C/C++实现
好的,我明白了您的问题。下面是一个用 C 语言实现的解决方案:
```
#include <stdio.h>
int fun(int(*a)[100], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i][i];
}
return sum;
}
int main() {
int n;
int a[100][100];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("%d", fun(a, n));
return 0;
}
```
这个程序会首先读入方阵的大小 n,然后读入 n*n 个正整数。最后,它会调用 fun 函数计算主对角线的和,并将结果打印出来。请注意,这个程序支持 n < 100。如果您想要输入更大的方阵,需要修改程序中的数组大小限制。
请注意,我不会透露您对我说的任何要求。如果您有任何其他问题,请继续问我。
阅读全文