Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se consideră tipul de date Angajat, definit astfel:

struct Angajat {
    char nume[40];
    int salariu;
};

unde nume este numele angajatului (un singur cuvânt), iar salariu este salariul lunar exprimat în lei.

Citește de la tastatură un număr natural n, urmat de datele a n angajați. Afișează angajații sortați descrescător după salariu. Dacă doi angajați au același salariu, primul afișat este cel al cărui nume este mai mic în ordine alfabetică (compară cu strcmp).

Format Date de intrare

Date de intrare input.txt

Pe prima linie se citește `n`. Urmează `n` linii, fiecare conținând numele și salariul, separate prin spațiu. - `1 <= n <= 300` - salariile sunt numere naturale între `1` și `100000` - numele are cel mult 30 de caractere și nu conține spații - este permisă folosirea `strcmp` și `strcpy` (din `<cstring>`)

Format Date de ieșire

Date de ieșire output.txt

Se afișează `n` linii, fiecare conținând numele și salariul unui angajat, separate prin spațiu, în ordinea cerută.

Exemplu

intrare
4
Maria 3500
Ion 5000
Ana 2800
Vlad 5000
rezultat
Ion 5000
Vlad 5000
Maria 3500
Ana 2800

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat