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


Problem

5/11

Bir dizi yapıyı sıralama

Problem

Soyadı ve adından oluşan bir kişi listesi verildi.  Bir listeyi soyadına göre artan sözlük sırasına göre sıralayan bir program yazın.
 
Giriş
İlk olarak, N sayısı — listedeki kişi sayısı (1<= N <= 100). Daha sonra N ad ve soyad boşlukla ayrılarak yazılır.
 
Çıktı
Soyadına göre artan sözlük sırasına göre sıralanmış bir dizinin çıktısını almak gerekir.


Gir Çıktı
3
İvan İvanov
Sidorov Petr
Kurbatov Yegor
 
İvan İvanov
Kurbatov Yegor
Sidorov Petr
 
Write the program below
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

struct people {
string firstname, secondname;	
};

bool cmp(people first, people second) {   
}

int main() {


int N;

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


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

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

    
}  

     

Program check result

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