91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

利用C++ partition解決實際問題案例

c++
小樊
85
2024-08-19 20:22:32
欄目: 編程語言

假設我們有一個數組,我們想要將所有正數移動到數組的前半部分,將所有負數移動到數組的后半部分。我們可以使用C++的partition函數來實現這個功能。

#include <iostream>
#include <algorithm>

int main() {
    int arr[] = {3, -2, 5, -1, 7, -4, 9, -6};
    int n = sizeof(arr) / sizeof(arr[0]);

    std::partition(arr, arr + n, [](int x) {
        return x > 0;
    });

    std::cout << "After partitioning:" << std::endl;
    for (int i = 0; i < n; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上面的示例中,我們使用std::partition函數將正數移動到數組的前半部分,負數移動到數組的后半部分。最終輸出的結果為:

After partitioning:
3 9 5 7 -1 -4 -2 -6 

可以看到,所有正數都被移動到了數組的前半部分,所有負數都被移動到了數組的后半部分。

0
梅州市| 始兴县| 库车县| 达拉特旗| 瑞昌市| 宜黄县| 高碑店市| 黔西| 讷河市| 齐河县| 浦县| 聂荣县| 伊吾县| 昔阳县| 昌邑市| 宝鸡市| 阜新| 莫力| 微博| 山西省| 铁岭市| 上高县| 洞头县| 韶山市| 塔河县| 鹤岗市| 华池县| 蓝山县| 灯塔市| 靖远县| 东莞市| 壶关县| 罗江县| 邢台市| 万宁市| 房山区| 修水县| 宜城市| 淳化县| 读书| 徐汇区|