c++求二维数组的对角线之和
时间: 2023-09-20 21:12:02 浏览: 193
C语言程序设计-编写程序,产生16个随机数到4行4列的数组中,求其主对角线元素之和
5星 · 资源好评率100%
以下是 C++ 代码实现二维数组的对角线之和:
```cpp
#include <iostream>
using namespace std;
const int N = 105;
int a[N][N]; // 二维数组
int main()
{
int n;
cin >> n; // 输入二维数组的行数和列数
// 输入二维数组的元素
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
cin >> a[i][j];
int sum1 = 0, sum2 = 0;
for (int i = 0; i < n; i++)
{
sum1 += a[i][i]; // 第一条对角线之和
sum2 += a[i][n - i - 1]; // 第二条对角线之和
}
cout << "第一条对角线之和:" << sum1 << endl;
cout << "第二条对角线之和:" << sum2 << endl;
return 0;
}
```
在这个代码中,我们定义了一个 `N` 大小的二维数组 `a`,并且输入了二维数组的行数和列数。接下来,我们使用两个变量 `sum1` 和 `sum2` 来分别记录第一条对角线和第二条对角线的元素之和。最后输出两个变量的值即可。
阅读全文