This shows you the differences between two versions of the page.
|
sda-ab:laboratoare:02 [2021/01/10 23:35] marina.ciocirlan [Exemplu] |
sda-ab:laboratoare:02 [2021/03/02 09:07] (current) ruben_gilian.udroiu [2. Structuri de date] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Laboratorul 02: Alocare dinamica, structuri ===== | + | ===== Laboratorul 1: Alocare dinamica, structuri ===== |
| ==== Obiective ===== | ==== Obiective ===== | ||
| Line 7: | Line 7: | ||
| * să lucreze cu vectori și matrice alocate dinamic. | * să lucreze cu vectori și matrice alocate dinamic. | ||
| + | Structura laboratorului se gaseste in **[[https://github.com/sda-ab/lab-01-tasks|acest link.]]** | ||
| ===== 1. Alocare dinamică ===== | ===== 1. Alocare dinamică ===== | ||
| Line 21: | Line 22: | ||
| **Exemplu - malloc** | **Exemplu - malloc** | ||
| - | |||
| <code > | <code > | ||
| char *str = malloc(10); // Aloca memorie pentru 10 de caractere | char *str = malloc(10); // Aloca memorie pentru 10 de caractere | ||
| + | int n=10; | ||
| int *a = malloc(n * sizeof(int)); // Aloca memorie pentru n numere intregi | int *a = malloc(n * sizeof(int)); // Aloca memorie pentru n numere intregi | ||
| </code> | </code> | ||
| Line 33: | Line 34: | ||
| **Exemplu - calloc** | **Exemplu - calloc** | ||
| - | |||
| <code > | <code > | ||
| int *v; | int *v; | ||
| - | int n=3; | + | int n = 3; |
| - | v=(int*)calloc(n,sizeof(int)); // Aloca spațiu pentru n=3 întregi și îi inițializez cu 0 | + | v = calloc(n,sizeof(int)); // Aloca spațiu pentru n=3 întregi și îi inițializez cu 0 |
| </code> | </code> | ||
| Line 49: | Line 49: | ||
| - | ==== Exemplu ==== | + | |
| - | <note tip></note> | + | |
| ===== 2. Structuri de date ===== | ===== 2. Structuri de date ===== | ||
| Line 62: | Line 61: | ||
| * **Arbori** - favorizează păstrarea unor colecții de elemente sub formă ierarhică în stare sortată | * **Arbori** - favorizează păstrarea unor colecții de elemente sub formă ierarhică în stare sortată | ||
| * **Grafuri** - favorizează conexiunile dintre elemente | * **Grafuri** - favorizează conexiunile dintre elemente | ||
| - | |||
| - | <hidden>Insert here github link for lab2 source code!!!</hidden> | ||