This shows you the differences between two versions of the page.
poo-is-ab:tema:2025:01 [2025/09/27 17:35] marius.trifu [5. Încărcare] |
poo-is-ab:tema:2025:01 [2025/09/27 19:54] (current) marius.trifu |
||
---|---|---|---|
Line 2: | Line 2: | ||
<note important> | <note important> | ||
- | **Publicare:** 06.10.2024 \\ | + | **Publicare:** 05.10.2025 \\ |
- | **Deadline:** 19.10.2024, ora 23:59 | + | **Deadline:** 19.10.2025, ora 23:59 |
</note> | </note> | ||
Line 25: | Line 25: | ||
**Cerințe suplimentare:** | **Cerințe suplimentare:** | ||
- | * Media se afișează cu **exact două zecimale**, folosind **rotunjire corectă**. | + | * Media se afișează cu **exact două zecimale**, prin **rotunjire unde e cazul**. |
Exemple: | Exemple: | ||
- 9.666 → 9.67 | - 9.666 → 9.67 | ||
- 9.664 → 9.66 | - 9.664 → 9.66 | ||
- | * Output-ul (`catalog.out`) trebuie să respecte **formatul exact conform testelor oficiale**. | + | * Output-ul (`catalog.out`) trebuie să respecte **formatul exact conform testelor**. |
===== 2. Formate fișiere ===== | ===== 2. Formate fișiere ===== | ||
Line 64: | Line 64: | ||
</code> | | </code> | | ||
==== 2.2 Fișier de ieșire: catalog.out ==== | ==== 2.2 Fișier de ieșire: catalog.out ==== | ||
- | * Primele K linii după sortare. | + | * Primele **K** linii după sortare. |
* Format: `Nume Varsta Media` | * Format: `Nume Varsta Media` | ||
+ | |||
+ | **Format tabel obligatoriu:** | ||
+ | * Prima linie este antetul tabelului: `Nume`, `Varsta`, `Medie` | ||
+ | * Următoarele linii conțin datele studenților | ||
+ | * Fiecare coloană are un spațiu fix: | ||
+ | * `Nume` – 20 caractere (spații incluse) | ||
+ | * `Varsta` – 6 caractere | ||
+ | * `Medie` – 5 caractere, cu **exact două zecimale** | ||
+ | * Separatorii liniilor (`+---+---+---+`) trebuie păstrați | ||
+ | * Liniile de date se completează exact sub antet, iar formatul se respectă pentru fiecare rând, inclusiv spațiile | ||
+ | |||
+ | **Exemplu:** | ||
^ catalog.out ^ | ^ catalog.out ^ | ||
Line 99: | Line 111: | ||
* OS și IDE | * OS și IDE | ||
* Explicația organizării funcției `int main` | * 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**.</note> | + | <note important> |
- | ===== 5. Încărcare ===== | + | Notă: Dacă tema nu compilează sau nu trece niciun test, va fi notată cu **0 puncte**, iar README.md nu se ia în considerare. |
- | Link de încărcare: **[[https://classroom.github.com/a/PLi1sm_5|aici^]]** | + | </note> |
+ | ===== 5. Încărcare ===== | ||
+ | Link de încărcare: **[[https://classroom.github.com/a/PLi1sm_5|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: | După accept: | ||
* Clonați repository-ul (`git clone`). | * Clonați repository-ul (`git clone`). | ||
* Lucrați doar în structura dată (nu ștergeți fișierele existente). | * Lucrați doar în structura dată (nu ștergeți fișierele existente). | ||
+ | | ||