Sortierung eines Arrays von Zeigern auf Strukturen

C++ Medium pointers

Aufgabe «Sortierung eines Arrays von Zeigern auf Strukturen»

Gegeben ist eine Struktur Person mit den Feldern name (Zeichenkette) und age (ganze Zahl). Erstellen Sie ein Array von Zeigern auf die Struktur Person. Füllen Sie das Array mit Daten, die von der Standardeingabe gelesen werden. Sortieren Sie das Array von Zeigern nach dem Alter (aufsteigend) mit der Funktion qsort. Bei gleichem Alter sortieren Sie nach dem Namen in lexikografischer Reihenfolge. Geben Sie die sortierte Liste im Format: Name Alter aus. Einschränkungen: Anzahl der Einträge n (1 ≤ n ≤ 100), die Länge des Namens beträgt höchstens 50 Zeichen.

Eingabeformat

Erste Zeile: eine ganze Zahl n — die Anzahl der Einträge. Dann n Zeilen, jede enthält den Namen und das Alter, getrennt durch ein Leerzeichen.

Ausgabeformat

n Zeilen, jede enthält den Namen und das Alter, getrennt durch ein Leerzeichen, sortiert nach dem Alter (aufsteigend), bei gleichem Alter nach dem Namen in alphabetischer Reihenfolge.

Beispiele

Beispiel 1

EINGABE
3 Alice 25 Bob 20 Charlie 25
AUSGABE
Bob 20 Alice 25 Charlie 25

Beispiel 2

EINGABE
2 Zara 30 Yan 30
AUSGABE
Yan 30 Zara 30

Beispiel 3

EINGABE
4 4 1 2 1 2 3 2 1 3 4 3 4 1 1 4
AUSGABE
4
main.cpp