c++有n 行n列行的方阵,求该方阵两个对角线元素的数值之和,要求用循环语句实 现
时间: 2024-03-23 13:36:37 浏览: 55
c++实现求数组两对角线元素之和
可以使用两个循环语句遍历对角线上的元素,分别累加到两个变量中,最后将两个变量相加即可得到两个对角线元素的数值之和。具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int sum1 = 0, sum2 = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) {
sum1 += a[i][j]; // 左上到右下的对角线
}
if (i + j == n - 1) {
sum2 += a[i][j]; // 右上到左下的对角线
}
}
}
cout << sum1 + sum2 << endl;
return 0;
}
```
其中,`sum1`和`sum2`分别表示两个对角线的元素之和,`i`和`j`分别表示方阵中的行和列,`a[i][j]`表示方阵中的元素。第一个`if`语句用于判断当前元素是否在左上到右下的对角线上,第二个`if`语句用于判断当前元素是否在右上到左下的对角线上。最后将两个变量相加输出即可。
阅读全文