双元素筛选
请修改编辑器中的代码,完成以下功能:实现静态成员函数 filterDualElements,从一个整型数组中挑出所有落在 [min_val, max_val] 闭区间内的元素,按原有顺序组成新数组返回。 主函数用数组 {1,5,3,8,2,9,4,7,6} 和区间 [3,7] 演示,程序不需要输入。 输出示例: Original array: 1 5 3 8 2 9 4 7 6 Filtered array [3-7]: 5 3 4 7 6
#include<iostream>
#include<vector>
using namespace std;
class DualFilter {
public:
//ERROR**********found**********
// 请实现双元素筛选功能,筛选出范围内的元素
static vector<int> filterDualElements(const vector<int>& arr, int min_val, int max_val);
};
int main() {
vector<int> numbers = {1, 5, 3, 8, 2, 9, 4, 7, 6};
int min_range = 3;
int max_range = 7;
vector<int> filtered = DualFilter::filterDualElements(numbers, min_range, max_range);
cout << "Original array: ";
for(int num : numbers) cout << num << " ";
cout << endl;
cout << "Filtered array [" << min_range << "-" << max_range << "]: ";
for(int num : filtered) cout << num << " ";
cout << endl;
return 0;
}控制台
调试终端
