Ordenación de un array de punteros a estructuras

C++ Medium pointers

Tarea «Ordenación de un array de punteros a estructuras»

Dada una estructura Person con los campos name (cadena) y age (número entero). Cree un array de punteros a estructuras Person. Llene el array con datos leídos de la entrada estándar. Ordene el array de punteros por edad (en orden ascendente) usando la función qsort. Si la edad coincide, ordene por nombre en orden lexicográfico. Muestre la lista ordenada en el formato: nombre edad. Restricciones: cantidad de registros n (1 ≤ n ≤ 100), longitud del nombre no mayor a 50 caracteres.

Formato de entrada

Primera línea: un número entero n — la cantidad de registros. Luego n líneas, cada una contiene el nombre y la edad separados por un espacio.

Formato de salida

n líneas, cada una contiene el nombre y la edad separados por un espacio, ordenadas por edad (en orden ascendente), en caso de igualdad de edad — por nombre en orden alfabético.

Ejemplos

Ejemplo 1

ENTRADA
3 Alice 25 Bob 20 Charlie 25
SALIDA
Bob 20 Alice 25 Charlie 25

Ejemplo 2

ENTRADA
2 Zara 30 Yan 30
SALIDA
Yan 30 Zara 30

Ejemplo 3

ENTRADA
4 4 1 2 1 2 3 2 1 3 4 3 4 1 1 4
SALIDA
4
main.cpp