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

溫馨提示×

c++二維數組怎么按列排序

c++
小億
174
2024-01-29 09:26:34
欄目: 編程語言

要按列對C++二維數組進行排序,可以使用std::sort函數和自定義比較函數來完成。

首先,假設二維數組為arr,有m行n列。我們需要定義一個自定義的比較函數cmp,用于比較兩個元素。

bool cmp(const vector<int>& a, const vector<int>& b) {
    return a[col] < b[col];
}

其中,col表示要按照哪一列進行排序。比較函數的返回值為true表示a應該在b之前,為false表示a應該在b之后。

然后,我們可以在主函數中使用std::sort函數對二維數組按列進行排序。假設要按第i列進行排序,則需要將col設置為i。

int main() {
    int m = arr.size();  // 行數
    int n = arr[0].size();  // 列數
    int col = i;  // 按第i列進行排序

    std::sort(arr.begin(), arr.end(), cmp);
    
    // 輸出排序后的二維數組
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }
    
    return 0;
}

這樣,就可以按列對二維數組進行排序了。請注意,這里的arr是一個二維向量,它的行和列可以根據實際情況進行修改。

0
泾阳县| 桂东县| 龙胜| 越西县| 武功县| 区。| 淮滨县| 绥化市| 化德县| 板桥市| 同心县| 台前县| 乌鲁木齐市| 普定县| 阳原县| 龙南县| 永德县| 涞源县| 桐乡市| 南丰县| 普宁市| 临武县| 扶沟县| 建始县| 乐业县| 荥阳市| 新丰县| 都昌县| 即墨市| 泊头市| 尉犁县| 塔城市| 九龙坡区| 修武县| 民权县| 法库县| 崇文区| 清河县| 淅川县| 长顺县| 温泉县|