c++请你定义一个5行5列的二维数组,对其输入进行赋值,然后输出从右上到左下这条对角线上的元素,空格分隔。
时间: 2023-11-28 20:49:39 浏览: 73
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[5][5]; // 定义一个5行5列的二维数组
// 对二维数组进行赋值
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
cin >> arr[i][j];
}
}
// 输出从右上到左下的对角线上的元素
for (int i = 4; i >= 0; i--)
{
for (int j = 0; j < 5; j++)
{
if (i + j == 4)
{
cout << arr[i][j] << " ";
}
}
}
return 0;
}
```
以上代码中,我们首先定义了一个5行5列的二维数组 `arr`,然后对其进行了输入赋值。接着,我们通过两个 for 循环,从右上到左下遍历了对角线上的元素,并输出它们。需要注意的是,对于一个5行5列的二维数组,其对角线上的元素一定满足 `i + j == 4` 的条件。