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