c语言读入一个正整数n(1≤n≤6),再读入n阶矩阵a,计算该矩阵主对角线和副对角线的所有元素之和
时间: 2023-06-11 11:06:56 浏览: 103
C语言程序设计-求n阶方阵主、副对角线上的元素之积;.c
5星 · 资源好评率100%
下面是一个简单的 C 语言实现:
```c
#include <stdio.h>
int main() {
int n, i, j, sum1 = 0, sum2 = 0;
int a[6][6];
printf("请输入矩阵的阶数n:");
scanf("%d", &n);
printf("请输入矩阵的元素:\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];
}
}
}
printf("主对角线元素之和为:%d\n", sum1);
printf("副对角线元素之和为:%d\n", sum2);
return 0;
}
```
程序先读入矩阵的阶数 n,然后读入 n 阶矩阵的元素,同时累加主对角线元素和副对角线元素的值。最后输出主对角线元素之和和副对角线元素之和。
阅读全文