c语言编写程序,求某一方阵中对角线元素和。
时间: 2024-05-05 12:21:10 浏览: 93
PTA判断上三角矩阵(C语言)
假设方阵为 n x n 的二维数组 a,对角线包括主对角线和副对角线。对于主对角线上的元素,行和列的下标相等,对于副对角线上的元素,行和列的下标之和等于 n-1。
代码如下:
```
#include <stdio.h>
int main() {
int n, i, j, sum = 0;
printf("请输入方阵的维数:");
scanf("%d", &n);
int a[n][n];
printf("请输入方阵元素:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
if (i == j || i + j == n - 1) {
sum += a[i][j];
}
}
}
printf("对角线元素和为:%d\n", sum);
return 0;
}
```
首先输入方阵的维数 n,然后定义一个 n x n 的二维数组 a。接着用两个 for 循环输入方阵元素,并且对于主对角线和副对角线上的元素,累加它们的值到变量 sum 中。最后输出对角线元素和。
阅读全文