Другие языки программирования и технологии

Пожалуйста помогите в написании программы на С++

На вход подается некоторое количество описаний книг (автор, название, количество страниц) . Отсортировать и вывести в алфавитном порядке по названиям.
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>

using namespace std;

struct book {
    string author, title;
    unsigned num_pages;
};

bool cmp(book& b1, book& b2) { return b1.title < b2.title; }

int main() {
    int n;
    cout << "количество описаний книг? ";
    cin >> n; cin.get();
    vector< book > books(n);
    for (int c = 0; c < n; ++c) {
        string a, t;
        unsigned np;
        cout << "автор? "; getline(cin, a);
        cout << "название? "; getline(cin, t);
        cout << "страниц? "; cin >> np; cin.get();
        books[c].author = a;
        books[c].title = t;
        books[c].num_pages = np;
        cout << endl;
    }
    sort(books.begin(), books.end(), cmp);
    for (int c = 0; c < n; ++c) {
        cout << "название: " << books[c].title << endl
            << "автор:     " << books[c].author << endl
            << "страниц: " << books[c].num_pages << endl << endl;
    }
}
Саня Рой
Саня Рой
67 262
Лучший ответ
Создаешь класс Книга, формируешь массив объектов этого типа, а дальше пробегаешь в цикле регуляркой по названиям и сортируешь. Алгоритмов сортировки в интере дофига и больше.
UM
Ulugbek Maxamedov
605