This shows you the differences between two versions of the page.
|
programare:laboratoare:lab06 [2025/11/07 13:20] teodor.birleanu [Exemple de programe] |
programare:laboratoare:lab06 [2025/11/10 07:50] (current) teodor.birleanu [Vectori alocaţi dinamic] |
||
|---|---|---|---|
| Line 105: | 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 155: | 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 303: | Line 301: | ||
| 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 344: | Line 345: | ||
| </code> | </code> | ||
| + | --- | ||
| **''Exemplul 4''**: Matrice alocată dinamic (cu dimensiuni necunoscute la execuţie) | **''Exemplul 4''**: Matrice alocată dinamic (cu dimensiuni necunoscute la execuţie) | ||
| Line 386: | Line 388: | ||
| } | } | ||
| </code> | </code> | ||
| + | |||
| + | --- | ||
| **''Exemplul 5''**: Vector de pointeri la şiruri alocate dinamic | **''Exemplul 5''**: Vector de pointeri la şiruri alocate dinamic | ||