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

Problema

Se consideră tipul de date Elev, definit astfel:

struct Elev {
    char nume[40];
    int g[4];
    int ng;
    double medie;
};

unde nume este numele elevului, g este vectorul notelor, ng este numărul de note (același pentru toți elevii), iar medie este media aritmetică a notelor.

Citește de la tastatură trei numere naturale n, k și m, reprezentând numărul de elevi, câți elevi să fie afișați în top și câte note are fiecare elev. Urmează datele a n elevi (numele și cele m note).

Calculează media aritmetică a fiecărui elev, apoi afișează primii k elevi în ordinea descrescătoare a mediei. Dacă doi elevi au aceeași medie, primul afișat este cel al cărui nume este mai mic în ordine alfabetică (compară cu strcmp). Dacă k > n, se afișează toți cei n elevi.

Media se afișează cu exact două zecimale.

Format Date de intrare

Date de intrare input.txt

Pe prima linie se citesc `n`, `k`, `m`, separate prin spațiu. Urmează `n` linii, fiecare conținând numele elevului și cele `m` note ale sale, separate prin spații. - `1 <= n <= 300` - `1 <= k <= 300` - `1 <= m <= 4` - notele sunt numere întregi între `1` și `10` - 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

Cel mult `k` linii (sau `n`, dacă `n < k`), fiecare conținând numele unui elev și media sa cu două zecimale, separate prin spațiu, în ordinea cerută.

Exemplu

intrare
5 3 3
Maria 8 9 10
Ion 7 7 7
Ana 10 10 9
Dan 9 9 9
Elena 6 6 6
rezultat
Ana 9.67
Dan 9.00
Maria 9.00

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