用c语言实现求 n 行 n 列矩阵中主对角线的元素值的和。 输入格式: 输入整数 n(1<n<=20)。再循环输入该二维数组元素。输出格式: 分行输出矩阵中各个元素的值,每个元素输出占用 8 列(%8d),右对齐。
时间: 2024-03-09 14:49:51 浏览: 53
C语言程序设计-分别求一个3×3的整型矩阵两对角线元素之和(或之积)。
5星 · 资源好评率100%
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#define N 25
int main()
{
int n;
int a[N][N];
int sum = 0; // 用于记录主对角线元素的和
scanf("%d", &n);
for (int i = 0; i < n; i ++ )
for (int j = 0; j < n; j ++ )
{
scanf("%d", &a[i][j]);
if (i == j) sum += a[i][j]; // 如果是主对角线元素,则加上其值
}
// 输出矩阵中的各个元素
for (int i = 0; i < n; i ++ )
{
for (int j = 0; j < n; j ++ )
printf("%8d", a[i][j]);
printf("\n");
}
printf("主对角线元素的和为:%d\n", sum);
return 0;
}
```
这个代码与上面的 C++ 代码差不多,只是用了 C 语言的输入输出方式。需要注意的是,输出时使用的是 `printf` 函数,而不是 `cout`。另外,在输出每个元素时,我们用了 `%8d` 来控制输出格式,使其右对齐并占 8 列。
阅读全文