Сортировка массива указателей на структуры

C++ Средний pointers

Задача «Сортировка массива указателей на структуры»

Дана структура Person с полями name (строка) и age (целое число). Создайте массив указателей на структуры Person. Заполните массив данными, считанными из стандартного ввода. Отсортируйте массив указателей по возрасту (по возрастанию) с помощью функции qsort. Если возраст совпадает, отсортируйте по имени в лексикографическом порядке. Выведите отсортированный список в формате: имя возраст. Ограничения: количество записей n (1 ≤ n ≤ 100), длина имени не более 50 символов.

Формат ввода

Первая строка: целое число n — количество записей. Затем n строк, каждая содержит имя и возраст через пробел.

Формат вывода

n строк, каждая содержит имя и возраст через пробел, отсортированные по возрасту (по возрастанию), при равенстве возраста — по имени в алфавитном порядке.

Примеры

Пример 1

ВВОД
3 Alice 25 Bob 20 Charlie 25
ВЫВОД
Bob 20 Alice 25 Charlie 25

Пример 2

ВВОД
2 Zara 30 Yan 30
ВЫВОД
Yan 30 Zara 30

Пример 3

ВВОД
4 4 1 2 1 2 3 2 1 3 4 3 4 1 1 4
ВЫВОД
4
main.cpp