This is an old revision of the document!
Autor: Trifu Marius-Constantin
Se dă un fișier catalog.in cu date despre studenți. Cerința este să calculați media fiecărui student, să sortați descrescător după medie și să afișați primii K studenți în fișierul catalog.out.
Criterii de sortare:
Cerințe suplimentare:
Exemple:
Format general:
| catalog.in |
|---|
N K nume varsta m nota1 nota2 ... nota_m nume varsta m nota1 nota2 ... nota_m ... |
Explicații câmpuri:
| catalog.in |
|---|
5 3 Ion 20 3 9.5 8.0 10.0 Maria 19 2 10.0 9.0 Andrei 21 4 7.5 8.0 9.0 8.5 Elena 22 3 9.0 9.0 9.5 Vlad 20 2 8.0 7.5 |
Format tabel obligatoriu:
Exemplu:
| catalog.out |
|---|
+----------------------+--------+-------+ | Nume | Varsta | Medie | +----------------------+--------+-------+ | Maria | 19 | 9.50 | | Elena | 22 | 9.17 | | Ion | 20 | 9.17 | +----------------------+--------+-------+ |
int main(int argc, char argv)
Exemplu de rulare:
./program catalog.in catalog.out
</note>
===== 4. Punctaj (5p) =====
* Teste automate (4p)
* 8 teste × 0.5p = 4p
* Fișier README.md (1p) care să conțină:
* Nume și grupă
* OS și IDE folosit
* Explicația organizării funcției `int main`
<note important>
Notă:
Dacă tema nu compilează sau nu trece niciun test, va fi notată cu 0 puncte, iar README.md nu se ia în considerare.
De asemenea, dacă tema este copiată între doi studenți, ambii vor primi 0 puncte, indiferent cine a realizat prima varianta.
</note>
===== 5. Depunctări =====
Depunctări la tema dacă:
* Nu redenumesc corect repository-ul: 0.3p
* Codul nu trece verificarea cu Valgrind (va fi verificat manual la final deadline): 0.7p
* Codul nu este împărțit în mai multe fișiere: 0.3p
* Cod scris fără comentarii, cu sintaxă neclară, variabile numite random etc.: maxim 0.8p
===== 6. Încărcare =====
Link de încărcare: aici
<note warning>
Foarte important: După ce dați accept la repository, schimbați numele din Settings în formatul:
* tema1-32XAB-Nume-Prenume
* Exemplu:
* tema1-322AB-Trifu-Marius**
</note>
După accept:
* Clonați repository-ul (`git clone`).
* Lucrați doar în structura dată (nu ștergeți fișierele existente).