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


Problem

1/11

Vektör sıralaması: Başlangıç

Theory Click to read/hide

Karşılaştırıcı ile sırala
Bir vektör (dizi gibi)  sort() işlevi kullanılarak sıralanabilir. Ancak bu işlev, varsayılan olarak artan düzende sıralar. Bir diziyi farklı bir düzende sıralamak için, iki nesneyi karşılaştırarak sıralama düzenini belirleyen karşılaştırıcı  adlı işlevi kullanmanız gerekir. .
 
Örnek
Bir dizinin öğelerini artan düzende sıralayan bir karşılaştırıcı örneği. bool cmp(önce int, ikinci int) { önce dön
ve oluşturulan karşılaştırıcıyı kullanarak A vektörünü sıralamak: sort(A.begin(), A.end(), cmp); Yineleyicileri düşünün

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). Ardından N sayıları boşlukla ayrılarak yazılır - dizinin  öğeleri. Dizi tamsayılardan oluşur.
 
Çıktı
Azalan düzende sıralanmış bir dizi çıktısı almak gereklidir.
 
Örnekler
# Girdi Çıktı
1 5
4 56 23 67 100
100 67 56 23 4
Write the 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]<<" ";

    
}      

     

Program check result

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