用c++首先输入不多于500个整数到一维数组,然后降序排序,最后将数组元素值为偶数的输出。 输入格式 整数个数 整数1 整数2 整数3… 输出格式 下标 数组元素值 下标 数组元素值 …
时间: 2024-03-22 09:43:00 浏览: 71
好的,以下是 C++ 的代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
int nums[500];
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
sort(nums, nums + n, greater<int>());
for (int i = 0; i < n; i++) {
if (nums[i] % 2 == 0) {
cout << i << " " << nums[i] << " ";
}
}
return 0;
}
```
这段代码的思路是:
1. 首先读入整数个数 `n`。
2. 然后读入 `n` 个整数,存储到一维数组 `nums` 中。
3. 使用 C++ 标准库中的 `sort` 函数对数组 `nums` 进行降序排序。
4. 遍历数组 `nums`,对于每个偶数,输出它的下标和值。
注意:这段代码并没有对输入的整数个数进行限制,如果输入的整数个数超过了 500,程序可能会出现问题。
阅读全文