在一个N行N列的方阵(或称N阶方阵)中,从左上角到右下角这一斜线上有N个数据元素,这个斜线称为方阵的主对角线。给你一个方阵,请求方阵主对角线上数据的和。 输入 第一行是N(N<100),表示下边是一个N阶方阵。接下来N行N列用空格间隔放置正整数(int型)。 输出 N阶方阵主对角线上数据的和。 样例输入 复制 3 1 2 3 1 2 3 1 2 3 样例输出 复制 6 c++实现
时间: 2024-03-16 08:42:59 浏览: 98
C语言程序设计-用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素);
4星 · 用户满意度95%
以下是 C++ 的实现代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int x;
cin >> x;
if (i == j) { // 只有在主对角线上的元素才会被加和
sum += x;
}
}
}
cout << sum << endl;
return 0;
}
```
注释已经很详细了,主要思路就是用两重循环读入方阵中的每一个元素,如果这个元素在主对角线上,就把它加到总和里。
阅读全文