用c语言求出数组两条对角线上个元素之和
时间: 2024-02-11 17:10:01 浏览: 82
C语言程序设计-编写程序,产生16个随机数到4行4列的数组中,求其主对角线元素之和
5星 · 资源好评率100%
假设我们有一个二维数组`arr`,大小为`n*n`,要求计算其两条对角线上各个元素之和,可以使用以下C语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入二维数组的大小n:");
scanf("%d", &n);
int arr[n][n];
printf("请输入二维数组的%d个元素:\n", n*n);
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
int sum1 = 0, sum2 = 0;
for(int i = 0; i < n; i++) {
sum1 += arr[i][i]; // 左上到右下对角线上的元素
sum2 += arr[i][n-i-1]; // 右上到左下对角线上的元素
}
printf("数组两条对角线上元素之和分别为:%d和%d\n", sum1, sum2);
return 0;
}
```
运行程序后,输入二维数组的大小和各个元素,即可得到两条对角线上的元素之和。
阅读全文