This shows you the differences between two versions of the page.
|
poo-is-ab:tema:2025:01 [2025/09/27 18:20] marius.trifu [5. Încărcare] |
poo-is-ab:tema:2025:01 [2025/10/06 16:14] (current) marius.trifu [1. Descriere] |
||
|---|---|---|---|
| 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 47: | Line 47: | ||
| **Explicații câmpuri:** | **Explicații câmpuri:** | ||
| - | * **N** – numărul total de studenți (1 ≤ N ≤ 1000) | + | * **N** – numărul total de studenți (1 ≤ N ≤ 1500) |
| * **K** – câți studenți se afișează în fișierul de ieșire (1 ≤ K ≤ N) | * **K** – câți studenți se afișează în fișierul de ieșire (1 ≤ K ≤ N) | ||
| * **nume** – un cuvânt (maxim **20 caractere**) | * **nume** – un cuvânt (maxim **20 caractere**) | ||
| Line 79: | Line 79: | ||
| **Exemplu:** | **Exemplu:** | ||
| - | <code> | + | ^ catalog.out ^ |
| + | | <code> | ||
| +----------------------+--------+-------+ | +----------------------+--------+-------+ | ||
| | Nume | Varsta | Medie | | | Nume | Varsta | Medie | | ||
| Line 87: | Line 88: | ||
| | Ion | 20 | 9.17 | | | Ion | 20 | 9.17 | | ||
| +----------------------+--------+-------+ | +----------------------+--------+-------+ | ||
| - | </code> | + | </code> | |
| <note tip> | <note tip> | ||
| Line 102: | Line 103: | ||
| * Folosiți `<fstream>` și verificați deschiderea fișierelor. | * Folosiți `<fstream>` și verificați deschiderea fișierelor. | ||
| * Separator zecimal: punct (`.`). | * Separator zecimal: punct (`.`). | ||
| + | <note tip> | ||
| + | Programul trebuie să fie rulat cu parametri în linia de comandă, unde `argv[1]` este `catalog.in` și `argv[2]` este `catalog.out`. | ||
| + | <nowiki> | ||
| + | int main(int argc, char *argv[]) | ||
| + | </nowiki> | ||
| + | |||
| + | **Exemplu de rulare:** | ||
| + | |||
| + | ./program catalog.in catalog.out | ||
| + | |||
| + | </note> | ||
| ===== 4. Punctaj (5p) ===== | ===== 4. Punctaj (5p) ===== | ||
| + | |||
| * **Teste automate (4p)** | * **Teste automate (4p)** | ||
| * 8 teste × 0.5p = 4p | * 8 teste × 0.5p = 4p | ||
| * **Fișier README.md (1p)** care să conțină: | * **Fișier README.md (1p)** care să conțină: | ||
| * Nume și grupă | * Nume și grupă | ||
| - | * OS și IDE | + | * OS și IDE folosit |
| * Explicația organizării funcției `int main` | * Explicația organizării funcției `int main` | ||
| + | |||
| <note important> | <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. | + | 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> | </note> | ||
| - | ===== 5. Încărcare ===== | + | ===== 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: **[[https://classroom.github.com/a/PLi1sm_5|aici]]** | Link de încărcare: **[[https://classroom.github.com/a/PLi1sm_5|aici]]** | ||
| <note warning> | <note warning> | ||