This shows you the differences between two versions of the page.
|
programare:laboratoare:lab06 [2025/10/15 18:31] darius.neatu [Studiu de caz] |
programare:laboratoare:lab06 [2025/11/10 07:50] (current) teodor.birleanu [Vectori alocaţi dinamic] |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| * [[neatudarius@gmail.com|Darius Neațu (2019-2020)]] | * [[neatudarius@gmail.com|Darius Neațu (2019-2020)]] | ||
| * [[ion_dorinel.filip@cti.pub.ro|Dorinel Filip (2019-2020)]] | * [[ion_dorinel.filip@cti.pub.ro|Dorinel Filip (2019-2020)]] | ||
| + | * [[teodor.matei.birleanu@gmail.com|Bîrleanu Teodor Matei (2025 - prezent)]] | ||
| * [[laura.vasilescu@cti.pub.ro|Laura Vasilescu]] | * [[laura.vasilescu@cti.pub.ro|Laura Vasilescu]] | ||
| * [[murarugeorgec@gmail.com|George Muraru]] | * [[murarugeorgec@gmail.com|George Muraru]] | ||
| Line 104: | Line 105: | ||
| } | } | ||
| </code> | </code> | ||
| - | <note tip>Puteti testa codul [[http://tpcg.io/BZeAR5|aici]]. Trebuie introdus in tabul de STDIN inputul.</note> | ||
| Există şi cazuri în care datele memorate într-un vector rezultă din anumite prelucrări, iar numărul lor nu poate fi cunoscut de la începutul execuţiei. Un exemplu poate fi un vector cu toate numerele prime mai mici ca o valoare dată. În acest caz se poate recurge la o realocare dinamică a memoriei. În exemplul următor se citeşte un număr necunoscut de valori întregi într-un vector extensibil: | Există şi cazuri în care datele memorate într-un vector rezultă din anumite prelucrări, iar numărul lor nu poate fi cunoscut de la începutul execuţiei. Un exemplu poate fi un vector cu toate numerele prime mai mici ca o valoare dată. În acest caz se poate recurge la o realocare dinamică a memoriei. În exemplul următor se citeşte un număr necunoscut de valori întregi într-un vector extensibil: | ||
| Line 154: | Line 154: | ||
| </code> | </code> | ||
| - | <note tip>Puteti testa codul [[http://tpcg.io/KSDiLd|aici]]. Trebuie introdus in tabul de STDIN inputul.</note> | ||
| ===== Matrice alocate dinamic ===== | ===== Matrice alocate dinamic ===== | ||
| Line 300: | Line 299: | ||
| } | } | ||
| </code> | </code> | ||
| - | Puteti testa codul [[http://tpcg.io/eaSDUd|aici]]. | ||
| In exemplele urmatoare consideram ca toate alocarile de memorie nu vor esua. | In exemplele urmatoare consideram ca toate alocarile de memorie nu vor esua. | ||
| + | |||
| + | --- | ||
| + | |||
| **''Exemplul 3''**: Vector realocat dinamic (cu dimensiune necunoscută) | **''Exemplul 3''**: Vector realocat dinamic (cu dimensiune necunoscută) | ||
| Line 343: | Line 344: | ||
| } | } | ||
| </code> | </code> | ||
| - | Puteti testa codul [[http://tpcg.io/q0djWl|aici]]. | ||
| + | --- | ||
| **''Exemplul 4''**: Matrice alocată dinamic (cu dimensiuni necunoscute la execuţie) | **''Exemplul 4''**: Matrice alocată dinamic (cu dimensiuni necunoscute la execuţie) | ||
| Line 387: | Line 388: | ||
| } | } | ||
| </code> | </code> | ||
| - | Puteti testa codul [[http://tpcg.io/Z5DeQC|aici]]. | + | |
| + | --- | ||
| **''Exemplul 5''**: Vector de pointeri la şiruri alocate dinamic | **''Exemplul 5''**: Vector de pointeri la şiruri alocate dinamic | ||
| Line 452: | Line 454: | ||
| } | } | ||
| </code> | </code> | ||
| - | Puteti testa codul [[http://tpcg.io/2nn7vJ|aici]]. | ||
| ==== Practici recomandate ==== | ==== Practici recomandate ==== | ||