3164 - Q Clasa
Cerința[edit | edit source]
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[edit | edit source]
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[edit | edit source]
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[edit | edit source]
1 ≤ n ≤ 40
- codurile elevilor se garantează că sunt distincte
- mediile sunt numere naturale de la
1
la10
- valorile pentru numărul de absențe sunt cuprinse între
0
și100
Exemplu:[edit | edit source]
qclasa.in
3 1 10 3 2 8 1 3 8 5
qclasa.out
1 8 3 8 5 1 10 3
Explicație[edit | edit source]
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
.