c语言 题目描述 求 n 行 n 列矩阵中主对角线的元素值的和。 输入格式: 输入整数 n(1<n<=20)。再循环输入该二维数组元素。 输出格式: 分行输出矩阵中各个元素的值,每个元素输出占用 8 列(%8d),右对齐。 输入样例: 5 输出样例: 2 -1 -1 -1 -1 1 2 -1 -1 -1 1 1 2 -1 -1 1 1 1 2 -1 1 1 1 1 2 10
时间: 2024-02-06 12:12:12 浏览: 71
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
好的,下面是C语言的实现代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n); // 输入矩阵的行数n
int a[n][n];
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
scanf("%d", &a[i][j]); // 输入矩阵元素
}
}
// 输出矩阵元素
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
printf("%8d", a[i][j]);
}
printf("\n");
}
// 求主对角线元素和
for (int i = 0; i < n; ++i) {
sum += a[i][i];
}
printf("主对角线元素的和为:%d\n", sum);
return 0;
}
```
输入样例:
```
5
2 -1 -1 -1 -1
1 2 -1 -1 -1
1 1 2 -1 -1
1 1 1 2 -1
1 1 1 1 2
```
输出样例:
```
2 -1 -1 -1 -1
1 2 -1 -1 -1
1 1 2 -1 -1
1 1 1 2 -1
1 1 1 1 2
主对角线元素的和为:10
```
阅读全文