Problem

6/11

Sắp xếp một vectơ thông qua một đối tượng chức năng

Theory Click to read/hide

bạn cũng có thể chỉ định một đối tượng hàm làm bộ so sánh mà bạn có thể tạo trước khi gọi hàm sắp xếp.
Ví dụ:

cấu trúc {
        bool toán tử()(int a, int b) const
        {
            return a < b;
        }
    }cmp;

Problem

Bạn được cung cấp một dãy số nguyên. Viết chương trình tạo và sắp xếp một mảng theo thứ tự giảm dần.
 
Đầu vào
Số đã cho đầu tiên N — số phần tử trong mảng (1<=N<=100). Hơn nữa, qua khoảng trống, N số được viết — các phần tử mảng. Mảng bao gồm các số nguyên.
 
Đầu ra
Cần xuất ra một mảng được sắp xếp theo thứ tự giảm dần.
 
Đầu vào Đầu ra
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!