This shows you the differences between two versions of the page.
sda-ab:laboratoare:02 [2021/01/12 20:52] marina.ciocirlan [2. Structuri de date] |
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 23: | Line 24: | ||
<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 34: | Line 36: | ||
<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 59: | 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>Aici vom insera codul sursa cu linkul de pe Github. Ruben a venit cu propunerea sa lasam aici link catre GitHub care sa fie activ doar pe saptamana in care trebuie sa incarce ei laboratorul</hidden> |