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.** |
| | ||
| |