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