Diferente pentru blog/buguri-frecvente intre reviziile #14 si #15

Nu exista diferente intre titluri.

Diferente intre continut:

** comparare de stringuri cu \=\= in loc de strcmp
Ele sunt gasite de obicei la depanare.
* Probleme cu memoria:
* *Probleme cu memoria:*
** variabile neinitializate - cand programul are comportament diferit la rulari diferite, una dintre probleme ar initializarea variabilelor.
** declarat array-uri de dimensiune de prea mica
** off by one errors, frecvent apar probleme cu datele pornind de la 0 sau 1
Destul de greu de gasit.
* Probleme cu tipuri de date:
* *Probleme cu tipuri de date:*
** folosire de tipuri prea mici de exemplu int in loc de long long sau float in loc de double
** probleme cu tipurile intermediare
gresit: int a, b; long long c = a * b; // c va avea valoarea unui int
Foarte frustrante. Pierzi toate punctele pentru un algoritm aproape de forma corecta.
* Intrare/Iesire:
* *Intrare/Iesire:*
** fisier de intrare sau iesire gresit
** formatarea gresita (cate un spatiu in loc de virgula, sau mai stiu eu ce)
** uitat ca anumite probleme cer rezultatul modulo X
Le faci cand problema merge aproape perfect si te-ai grabit sa trimiti solutia.
* Greseli la algoritm:
* *Greseli la algoritm:*
** incepatorii se arunca sa implementeze prima idee, inainte sa se asigure ca e corecta.
** graful nu e neaparat conex si toate exemplele au fost grafuri conexe.
** rezultatul are nevoie de numere mai mari decat poate reprezenta limbajul de programare.
** probleme pe cazuri extreme, mici: gen n = 1, 2 sau mari unde iesi din memorie.
** strlen(s) are complexitate O(n) nu O(1).
** graful nu e neaparat conex si toate exemplele au fost grafuri conexe.
** rezultatul are nevoie de numere mai mari decat poate reprezenta limbajul de programare.
Faceti o lista cu bugurile cu care v-ati intalnit ca sa va dati seama care sunt cele mai frecvente pentru voi. In concursurile online e foarte utila o asemenea lista.

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.