Tri d’un tableau de pointeurs sur structures

C++ Medium pointers

Tâche «Tri d’un tableau de pointeurs sur structures»

Soit une structure Person avec les champs name (chaîne de caractères) et age (nombre entier). Créez un tableau de pointeurs sur des structures Person. Remplissez le tableau avec les données lues depuis l’entrée standard. Triez le tableau de pointeurs par âge (ordre croissant) à l’aide de la fonction qsort. Si les âges sont identiques, triez par nom dans l’ordre lexicographique. Affichez la liste triée au format : nom âge. Contraintes : nombre d’enregistrements n (1 ≤ n ≤ 100), longueur du nom ne dépassant pas 50 caractères.

Format d\ entrée

Première ligne : un entier n — le nombre d’enregistrements. Ensuite n lignes, chacune contient le nom et l’âge séparés par un espace.

Format de sortie

n lignes, chacune contient le nom et l’âge séparés par un espace, triés par âge (ordre croissant), et en cas d’égalité d’âge, par nom dans l’ordre alphabétique.

Exemples

Exemple 1

ENTRÉE
3 Alice 25 Bob 20 Charlie 25
SORTIE
Bob 20 Alice 25 Charlie 25

Exemple 2

ENTRÉE
2 Zara 30 Yan 30
SORTIE
Yan 30 Zara 30

Exemple 3

ENTRÉE
4 4 1 2 1 2 3 2 1 3 4 3 4 1 1 4
SORTIE
4
main.cpp