编写程序,求某一方阵中对角线元素和,要求,考虑主对角线和副对角线。c语言
时间: 2023-06-12 10:07:03 浏览: 114
以下是求方阵对角线元素和的C语言代码:
```c
#include <stdio.h>
#define N 3 // 方阵的维数
int main() {
int matrix[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 定义一个3x3的方阵,可以根据需要修改维数和元素值
int mainDiagonalSum = 0; // 主对角线元素和
int viceDiagonalSum = 0; // 副对角线元素和
int i, j;
// 求主对角线元素和
for (i = 0; i < N; i++) {
mainDiagonalSum += matrix[i][i];
}
// 求副对角线元素和
for (i = 0, j = N - 1; i < N && j >= 0; i++, j--) {
viceDiagonalSum += matrix[i][j];
}
printf("主对角线元素和为:%d\n", mainDiagonalSum);
printf("副对角线元素和为:%d\n", viceDiagonalSum);
return 0;
}
```
程序中首先定义了一个3x3的方阵,并且定义了两个变量分别用于存储主对角线元素和和副对角线元素和。程序中使用了两个for循环来分别求主对角线元素和和副对角线元素和。其中,主对角线上的元素满足行和列的下标相等,而副对角线上的元素满足行和列的下标之和为方阵维数减一。最后,程序输出了两个对角线元素和的值。
阅读全文