FAQ
Q: Tema 1 se poate face în C++?
Q: Se pot folosi directive de preprocesare de tipul #define
?
A: Da. Singurele directive de preprocesare interzise sunt cele care introduc cod condițional în funcție de
OS-ul folosit (e.g.
ifdef __linux__
)
Q: Pentru citire/scriere din fișier/consolă putem folosi freopen
?
A: Da, e ok. Puteți folosi orice funcție din categoria fopen
, fread
, fwrite
, fclose
.
Q: Se poate folosi realloc
?
Q: Se pot folosi funcțiile fgets
, fscanf
, printf
, fprintf
?
Q: Pe Windows, folosind cl.exe
nu mi se compilează același cod care mi se compila pe Linux. De ce?
A: Cel mai probabil cauza este următoarea: pe Linux este folosit C99
ca standard la gcc
, care printre altele acceptă să declari variabile în mijlocul codului. Pe Windows, compilatorul cl
folosește standardul C89
, care forțează declararea variabilelor doar la început (un exemplu de problema).
Q: Văd că pentru coding style iau 0, ce pot face în această situație?
A: Descărcați cu
wget
checkpatch.pl
de aici, îl puneți în
PATH
și apoi rulați checker-ul de Linux (pașii sunt mai jos). Alternativ, vă puteți folosi de acest
wrapper peste checkpatch.pl a verifica sursele folosind criteriile considerate în evaluarea temelor.
student@so:~$ wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/checkpatch.pl
student@so:~$ export PATH=$PATH:/path/to/dir/with-checkpatch
student@so:~$ cd /path/to/lin/checker && ./run_all.sh
Suport, întrebări și clarificări
Pentru întrebări sau nelămuriri legate de temă folosiți forumul temei. Recomandăm să căutați eventuale întrebări și în arhiva listei de discuții, poate veți găsi ceea ce căutați până veți primi un răspuns din partea noastră.
Orice intrebare postată pe forumul temei e recomandat să conțină o descriere cât mai clară a eventualei probleme. Întrebări de forma: “Nu merge X. De ce?” fără o descriere mai amănunțită vor primi un răspuns mai greu sau vor primi un răspuns sub formă de întrebare pentru a cere lămuriri.
Înainte să postați o întrebare pe forum citiți și celelalte întrebări(dacă există) pentru a vedea dacă întrebarea voastră a fost deja adresată sub o altă formă(în cazul în care răspunsul din partea echipei vine mai greu este mai rapid să căutați voi deja printre întrebările existente).
ATENȚIE să nu postați imagini cu părți din soluția voastră pe forumul pus la dispoziție sau orice alt canal public de comunicație. Dacă veți face acest lucru, vă asumați răspunderea dacă veți primi copiat pe temă.
</hidden>