在c语言中,输入正整数n(n<=6),再输入n阶方阵a,分别计算主对角线元之和,副对角线元素之和,非对角线元素之和
时间: 2023-12-14 09:39:12 浏览: 135
C语言程序设计-求n阶方阵主、副对角线上的元素之积;.c
5星 · 资源好评率100%
以下是一份C语言代码实现,可以实现输入正整数n(n<=6),再输入n阶方阵a,分别计算主对角线元之和,副对角线元素之和,非对角线元素之和:
```c
#include <stdio.h>
int main() {
int n, a[6][6], i, j, sum1 = 0, sum2 = 0, sum3 = 0;
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d阶方阵:\n", n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
if (i == j) {
sum1 += a[i][j];
}
if (i + j == n - 1) {
sum2 += a[i][j];
}
if (i != j && i + j != n - 1) {
sum3 += a[i][j];
}
}
}
printf("主对角线元素之和为:%d\n", sum1);
printf("副对角线元素之和为:%d\n", sum2);
printf("非对角线元素之和为:%d\n", sum3);
return 0;
}
```
代码中,`a`数组存储了输入的方阵,`sum1`、`sum2`、`sum3`分别为主对角线元素之和、副对角线元素之和、非对角线元素之和。程序通过两个`if`语句分别计算了主对角线元素之和和副对角线元素之和,通过第三个`if`语句计算了非对角线元素之和。
阅读全文