在C++中,可以使用STL(標準模板庫)中的sort函數來實現由大到小的排序。
以下是一個示例代碼:
#include <iostream>
#include <algorithm>
#include <vector>
// 比較函數,用于指定排序方式
bool compare(int a, int b) {
return a > b; // 降序排序
}
int main() {
std::vector<int> nums = {5, 2, 8, 3, 1};
// 使用sort函數排序,并傳入比較函數
std::sort(nums.begin(), nums.end(), compare);
// 輸出排序結果
for (int num : nums) {
std::cout << num << " ";
}
return 0;
}
在上述代碼中,我們通過定義一個比較函數compare
,使得sort
函數按照降序方式進行排序。在main
函數中,我們創建了一個vector
容器nums
,并將待排序的數字存入其中。然后,我們使用sort
函數對nums
進行排序,傳入compare
函數作為參數。最后,我們使用循環輸出排序后的結果。
輸出結果將會是:8 5 3 2 1,這是按照由大到小的順序排列的。