Module: Karşılaştırıcı ile sıralama


Problem

6/11

Bir vektörü bir işlev nesnesi aracılığıyla sıralama

Theory Click to read/hide

Ayrıca sıralama işlevini çağırmadan önce oluşturabileceğiniz bir karşılaştırıcı olarak bir işlev nesnesi belirtebilirsiniz.
Örneğin:

yapı {
        bool operatör()(int a, int b) const
        {
            bir < b'yi döndür
        }
    }cmp;

Problem

Size bir tamsayı dizisi verildi. Bir dizi oluşturan ve azalan düzende sıralayan bir program yazınız.
 
Giriş
İlk verilen sayı N — dizideki öğelerin sayısı (1<=N<=100). Ayrıca boşluk boyunca N sayısı yazılır — dizi öğeleri. Dizi tamsayılardan oluşur.
 
Çıktı
Azalan düzende sıralanmış bir dizi çıktısı almak gereklidir.
 
Giriş Çıktı
5
4 56 23 67 100
100 67 56 23 4
Write the program below
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

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]<<" ";
}       

     

Program check result

To check the solution of the problem, you need to register or log in!