利用二维数组求方阵的主次对角线之和(C语言
时间: 2023-12-20 17:10:31 浏览: 174
C语言程序设计-编写程序,产生16个随机数到4行4列的数组中,求其主对角线元素之和
5星 · 资源好评率100%
好的,可以参考以下代码实现:
```c
#include <stdio.h>
#define N 3 // 方阵的维数
int main()
{
int mat[N][N] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}}; // 定义一个3阶方阵
int i, j, sum1 = 0, sum2 = 0;
for (i = 0; i < N; i++) {
sum1 += mat[i][i]; // 求主对角线之和
sum2 += mat[i][N-i-1]; // 求次对角线之和
}
printf("主对角线之和:%d\n", sum1);
printf("次对角线之和:%d\n", sum2);
return 0;
}
```
输出结果为:
```
主对角线之和:15
次对角线之和:15
```
注:代码中的 `N` 定义了方阵的维数,可以根据需要进行修改。同时,代码中的 `mat` 数组是一个3阶方阵,可以根据需要进行修改。
阅读全文