用C语言编程 程序功能:输入正整数 n(n≤6),再输入 n 阶方阵 a,分别计算方阵主 对角线元素之和、副对角线元素之和、非对角线元素之和。
时间: 2024-02-13 13:04:19 浏览: 109
好的,这是一个关于矩阵计算的问题,下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, a[6][6], sum1 = 0, sum2 = 0, sum3 = 0;
printf("请输入矩阵的阶数n:");
scanf("%d", &n);
printf("请输入矩阵a:\n");
for(int i = 0; i < n; i++) {
for(int 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;
}
```
代码中先读入矩阵的阶数和元素,然后分别计算主对角线元素之和、副对角线元素之和、非对角线元素之和,并输出结果。
阅读全文