5.
Сортировка массива структур
Дан список людей состоящих из фамилии и имени. Напишите программу, которая создает отсортирует список по фамильно в возрастающем лексикографическом порядке .
Входные данные
Сначала задано число N — количество людей в списке (1<= N <= 100). Далее через пробел записаны N фамилий и имен.
Выходные данные
Необходимо вывести массив отсортированный по фамильно в возрастающем лексикографическом порядке .
Ввод |
Вывод |
3
Ivanov Ivan
Sidorov Petr
Kurbatov Egor
|
Ivanov Ivan
Kurbatov Egor
Sidorov Petr
|
Вставьте недостающие фрагменты кода
C++
#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;
}
|