c++如果是奇数,就删除,如果是偶数,就在前面插入-1
时间: 2024-09-12 20:12:43 浏览: 26
在 C++ 中,如果你有一个数组或者容器,并想按照你描述的方式操作(即处理奇数和偶数),你可以采用以下步骤:
1. 首先,你需要遍历原始数据。假设我们有一个整数数组 `arr`。
2. 对于数组中的每个元素,检查它是否是奇数还是偶数。可以使用取模运算 `%` 来判断,如果余数是0,那么就是偶数,否则是奇数。
3. 如果当前元素是偶数,你需要在它的前面插入 `-1`。为此,你需要创建一个新的数组或者动态内存,以便在适当的位置插入 `-1`。
4. 如果遇到奇数,直接跳过或者从新数组中移除该元素,取决于你的具体需求。如果需要保留奇数,就忽略它;如果不需要,可以选择不将它添加到新数组中。
5. 当遍历完原数组后,新数组就包含了修改后的模式:偶数前面跟着 `-1`,奇数保持不变。
以下是一个简单的伪代码示例:
```cpp
std::vector<int> modifiedArr;
for (int i : originalArr) {
if (i % 2 == 0) { // 偶数
modifiedArr.insert(modifiedArr.begin(), -1); // 插入 -1
}
if (i % 2 != 0 && !modifiedArr.empty()) { // 奇数且不是第一个元素
modifiedArr.erase(modifiedArr.begin()); // 删除前一个元素
}
modifiedArr.push_back(i); // 奇数或最后一个元素直接添加
}
```