C++ Logo
C++二级在线二级在线
首页选择题程序题成为会员帮助其他科目

双元素筛选

请修改编辑器中的代码,完成以下功能:实现静态成员函数 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;
}

控制台

调试终端

准备就绪