This shows you the differences between two versions of the page.
|
programare-cc:laboratoare:13 [2021/01/09 00:33] craducanu created |
programare-cc:laboratoare:13 [2023/01/12 21:47] (current) carmen.odubasteanu [Laboratorul 13. Tipuri generice. Funcţiile qsort şi bsearch] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| În acest laborator veţi învăţa să folosiţi: | În acest laborator veţi învăţa să folosiţi: | ||
| - | * Folosiţi funcţiile **qsort** şi **bsearch**. | + | * funcţiile **qsort** şi **bsearch**. |
| - | * Folosiţi tipuri, funcţii şi pointeri generici. | + | * tipuri, funcţii şi pointeri generici. |
| ==== Problema 1 - Problemă rezolvată ==== | ==== Problema 1 - Problemă rezolvată ==== | ||
| Line 70: | Line 70: | ||
| ====Problema 3==== | ====Problema 3==== | ||
| + | Atentie! aveti atasata o arhiva cu o rezolvare partiala a problemei, va rugam sa o completati! | ||
| + | {{:programare-cc:laboratoare:arhiva_lab_13.rar|}} | ||
| + | |||
| ---- | ---- | ||
| Se consideră următoarele definiţii: | Se consideră următoarele definiţii: | ||
| Line 126: | Line 129: | ||
| 6. - Iesire din program | 6. - Iesire din program | ||
| | | ||
| - | BONUS: Sa se redefineasca metoda add astfel incat daca se incearca adaugarea unei intrari a carei cheie exista deja in dictionar sa se modifice doar valoarea veche asociata cheii la valoarea noua! | + | BONUS: |
| + | 1.Impartiti sursa in 3 fisiere: un fisier header, unul care contine implementarea dictionarului generic si un al treilea in acre avem utilizarea dictionarului (main+functiile de comparare si printare intrare). | ||
| + | |||
| + | 2.Sa se redefineasca metoda add astfel incat daca se incearca adaugarea unei intrari a carei cheie exista deja in dictionar sa se modifice doar valoarea veche asociata cheii la valoarea noua! | ||
| - | ** Aveţi grijă să alocaţi memorie pentru fiecare cuvânt şi pentru fiecare definiţie şi să o eliberaţi atunci când nu mai este nevoie (de ex. la ştergerea unui cuvânt). Puteţi să le citiţi iniţial într-un buffer alocat static şi să folosiţi funcţia strdup.** | + | ** Aveţi grijă să alocaţi memorie pentru fiecare cuvânt şi pentru fiecare definiţie şi să o eliberaţi atunci când nu mai este nevoie (de ex. la ştergerea unui cuvânt). Puteţi să le citiţi iniţial într-un sir de dimensiune fixa şi să folosiţi funcţia strdup.** |
| | | ||
| | | ||