用c++实现在一个N行N列的方阵(或称N阶方阵)中,从左上角到右下角这一斜线上有N个数据元素,这个斜线称为方阵的主对角线。给你一个方阵,请求方阵主对角线上数据的和。 输入 第一行是N(N<100),表示下边是一个N阶方阵。接下来N行N列用空格间隔放置正整数(int型)。 输出 N阶方阵主对角线上数据的和。
时间: 2024-03-09 09:49:27 浏览: 100
C语言程序设计-求n阶方阵主、副对角线上的元素之积;.c
5星 · 资源好评率100%
好的,以下是用 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int matrix[n][n];
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
if (i == j) { // 判断是否在主对角线上
sum += matrix[i][j];
}
}
}
cout << sum << endl;
return 0;
}
```
首先,我们读入一个整数 `n`,表示方阵的阶数。接着,我们定义一个二维数组 `matrix` 来存储读入的方阵,使用两层循环对方阵进行遍历。在每次读入一个元素时,我们判断它是否在主对角线上,如果是,就将它加入到 `sum` 中。最后输出 `sum` 即可。
希望这个代码能够帮助你解决问题。如果你还有其他问题,请继续提问。
阅读全文