Table of Contents

Tema 1 – Catalog studenți (C++)

Publicare: 05.10.2025
Deadline: 19.10.2025, ora 23:59

Autor: Trifu Marius-Constantin

Informații generale

1. Descriere

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:

  1. 9.666 → 9.67
  2. 9.664 → 9.66

2. Formate fișiere

2.1 Fișier de intrare

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

2.2 Fișier de ieșire: catalog.out

Format tabel obligatoriu:

Exemplu:

catalog.out
+----------------------+--------+-------+
| Nume                 | Varsta | Medie |
+----------------------+--------+-------+
| Maria                | 19     | 9.50  |
| Elena                | 22     | 9.17  |
| Ion                  | 20     | 9.17  |
+----------------------+--------+-------+

Observații:

  • Media se rotunjește corect la 2 zecimale.
  • Dacă două medii sunt egale → sortare după nume.
  • Dacă media și numele sunt egale → sortare după vârstă.

3. Implementare

4. Punctaj (5p)

Notă: Dacă tema nu compilează sau nu trece niciun test, va fi notată cu 0 puncte, iar README.md nu se ia în considerare.

5. Încărcare

Link de încărcare: aici

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

După accept: