3164 - Q Clasa

De la Universitas MediaWiki

Cerința

Se dau n, reprezentând numărul de elevi apoi, pe câte un rând, datele fiecărui elev: codul (număr natural de maxim 4 cifre), media la informatică (număr natural de la 1 la 10) și numărul de absențe. Definiți un tip structură pentru a putea memora datele unui elev și rezolvați cerințele:

a) memorați datele tuturor elevilor într-un vector de structuri de tipul definit;

b) afișați numărul de elevi cu media 10

c) afișați media clasei (se va afișa doar partea întreagă a ei).

d) afișați primii doi elevi după absențe (elevii cu cele mai multe absențe). Dacă sunt mai mulți elevi cu același număr de absențe se afișează în ordinea crescătoare a codului. Dacă sunt mai mult de doi elevi număr maxim de absențe se afișează doar doi.

Date de intrare

Programul citește datele din fișierul qclasa.in astfel: pe primul rând n reprezentând numărul de elevi, iar apoi n rânduri cu câte trei numere naturale fiecare, separate prin câte un spațiu, reprezentând respectiv: codul, media și numărul de absențe pentru câte un elev.

Date de ieșire

Programul va afișa în fișierul qclasa.out patru linii, astfel: pe prima valoarea de la cerința b), pe a doua valoarea de la cerința c) pe a treia și pe a patra toate datele pentru fiecare dintre elevii obținuți la cerința d). Datele aceluiași elev se afișează în ordinea în care acestea se citesc din fișierul de intrare.

Restricții și precizări

  • 1 ≤ n ≤ 40
  • codurile elevilor se garantează că sunt distincte
  • mediile sunt numere naturale de la 1 la 10
  • valorile pentru numărul de absențe sunt cuprinse între 0 și 100

Exemplu:

qclasa.in

3
1 10 3
2 8 1
3 8 5

qclasa.out

1
8
3 8 5
1 10 3

Explicație

Este un singur elev cu media 10. Media clasei este 8.6666 dar noi afișăm doar partea întreagă a ei. Elevul cu codul 3 are cele mai multe absențe și îl urmează cel cu codul 1.

Încărcare soluție

Lipește codul aici