iostream求一个5*5矩阵两对角线元素之和。
时间: 2024-03-17 15:46:35 浏览: 67
好的,以下是使用 iOStream 求一个 5x5 矩阵两对角线元素之和的代码:
```c++
#include <iostream>
using namespace std;
int main() {
const int N = 5;
int matrix[N][N] = {{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}};
int sum1 = 0, sum2 = 0;
for (int i = 0; i < N; i++) {
sum1 += matrix[i][i];
sum2 += matrix[i][N-i-1];
}
cout << "The sum of diagonal 1 is: " << sum1 << endl;
cout << "The sum of diagonal 2 is: " << sum2 << endl;
return 0;
}
```
在这个代码中,我们首先定义了一个 5x5 的矩阵 `matrix` 并初始化了它的每个元素。然后我们使用两个变量 `sum1` 和 `sum2` 来分别存储两个对角线的元素之和。我们使用一个 for 循环来遍历矩阵的每一行,对角线 1 的元素的下标是 `(i, i)`,对角线 2 的元素的下标是 `(i, N-i-1)`,其中 `N` 是矩阵的大小,即 5。最后我们输出了两个对角线的元素之和。
阅读全文