In this C++ tutorial, you shall learn how to sort an integer vector in descending order, with example programs.
Sort integer Vector in descending order in C++
To sort elements in an integer vector in descending order in C++, use std::sort()
function of algorithm
library, and std::reverse()
function.
std::sort()
function of algorithm
library sorts the vector in ascending order, then reverse this vector using std::reverse()
function.
The statement to sort the elements of integer vector v
in descending order is
sort(v.begin(), v.end()); reverse(v.begin(), v.end());
C++ Program
In the following program, we take an integer vector in v1
and sort this vector in descending order.
main.cpp
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { //int vector vector<int> v1 { 4, 17, 1, 8, 2, 15, 13 }; //sort vector v1 in descending order sort(v1.begin(), v1.end()); reverse(v1.begin(), v1.end()); //print result vector for ( auto& n : v1 ) { cout << n << " "; } }
Output
17 15 13 8 4 2 1
Conclusion
In this C++ Tutorial, we learned how to sort given integer vector in descending order.