中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

利用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
双牌县| 桃园县| 建阳市| 邯郸市| 睢宁县| 霍城县| 邵东县| 黄浦区| 贞丰县| 南澳县| 时尚| 沾化县| 疏勒县| 神池县| 平舆县| 陆丰市| 西宁市| 裕民县| 渭源县| 区。| 长阳| 体育| 沁水县| 邯郸市| 于田县| 梅州市| 磐安县| 太仆寺旗| 盐山县| 平安县| 柘荣县| 河曲县| 罗江县| 巴彦淖尔市| 武强县| 鄂州市| 宣化县| 南平市| 日土县| 玉田县| 鲁山县|