Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programare:laboratoare:lab06 [2025/10/15 18:16]
darius.neatu
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 ====
Line 479: Line 480:
 
Memoria neocupată de datele statice şi de instrucţiunile unui program este împărţită între stivă şi heap. Consumul de memorie pe stivă este mai mare în programele cu funcţii recursive şi număr mare de apeluri recursive, iar consumul de memorie heap este mare în programele cu vectori şi matrice alocate (şi realocate) dinamic. 
Memoria neocupată de datele statice şi de instrucţiunile unui program este împărţită între stivă şi heap. Consumul de memorie pe stivă este mai mare în programele cu funcţii recursive şi număr mare de apeluri recursive, iar consumul de memorie heap este mare în programele cu vectori şi matrice alocate (şi realocate) dinamic.
 </​spoiler>​ </​spoiler>​
 +
 +==== Exerciții ====
 +Exercițiile pentru laborator se găsesc pe [[https://​acs-pclp.github.io/​laboratoare/​06 | PCLP Laborator06:​ Alocarea dinamică a memoriei. Aplicații folosind tablouri]].
  
 <​hidden>​ <​hidden>​
 ==== Referințe ==== ==== Referințe ====
 </​hidden>​ </​hidden>​
programare/laboratoare/lab06.1760541418.txt.gz · Last modified: 2025/10/15 18:16 by darius.neatu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0