d57_q0_remove_even.cpp
cpp
#include <iostream>
#include <vector>
using namespace std;
void remove_even(vector<int> &v, int a, int b) {
// write your code only in this function
int curr = a;
for (int i = a; i <= b; i++) {
if (i % 2 != 0) {
v[curr++] = v[i];
}
}
for (int i = b + 1; i < v.size(); i++) {
v[curr++] = v[i];
}
v.resize(curr);
}
int main() {
// read input
int n, a, b;
cin >> n;
vector<int> v;
for (int i = 0; i < n; i++) {
int c;
cin >> c;
v.push_back(c);
}
cin >> a >> b;
// call function
remove_even(v, a, b);
// display content of the vector
for (auto &x : v) {
cout << x << " ";
}
cout << endl;
}See on GitHub
Last Updated: 15/1/2567 13:25:21 (UTC+7)