Сортировка с компаратором




В курсе по векторам, было показано, что массив можно сортировать с помощью функции sort. Но эта функция по умолчанию сортирует по возрастанию.
Чтобы отсортировать массив в другом порядке нужно использовать так называемый компаратор, это функция которая сравнивая два объекта задает порядок сортировки.

Пример компаратора, сортирующая элементы массива по возрастанию:

bool cmp(int first, int second) {
    
    return first < second;
}

и его использование:

 sort(A.begin(), A.end(), cmp );

Task
Дана последовательноть состоящая из целых чисел. Напишите программу, которая создает сортирует массив по убыванию.
 
Входные данные
Сначала задано число N — количество элементов в массиве (1<=N<=100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
 
Выходные данные
Необходимо вывести массив отсортированный по убыванию.

Ввод Вывод
5
4 56 23 67 100
100 67 56 23 4

C++
Write a program below
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;


bool cmp(int first, int second) { 
}

int main() {


int N;

cin >> N;
vector<int> A (N);


    for(int i = 0; i < N; i++)
        cin>>A[i];
		        
    sort(A.begin(), A.end(), cmp );

    for(int i = 0;i< N; i ++)
      cout<<A[i]<<" ";

    
} 
Your last submission is saved in the editor window.
     

Results:

All results: