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