亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

利用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
西乡县| 邯郸县| 杨浦区| 柞水县| 金门县| 广平县| 剑阁县| 襄城县| 策勒县| 莱州市| 孝义市| 尼木县| 奉新县| 治多县| 北宁市| 湖北省| 贵南县| 建德市| 南丰县| 饶平县| 凤冈县| 德昌县| 宜川县| 宽城| 鄯善县| 清涧县| 会宁县| 获嘉县| 望江县| 桦甸市| 江山市| 秦皇岛市| 江西省| 康保县| 沙雅县| 湘乡市| 微山县| 和田市| 铜陵市| 高清| 修水县|