RAPORT
Lucrarea de laborator nr.2-3
la Structuri de date si algoritmi
A efectuat:
st. gr. 11111 ooooooo
A verificat:
dr., conf.univ. M. Kulev
Chiinu 2016
0
Tema: Implementarea tipului de date abstract Lista simplu inlanuit in
limbajul C.
Varianta 7: Didciplina
1
Analiza datelor
Functia: Main
a,b variabile locale de tip pointer la structura, adresa elementelor ce trebuie
interschimbate
c variabila locala de tip pointer la strucura
head_2- variabila locala de tip pointer la structura, adresa capului listei a doua
n- variabila locala de tip integer, numarul de elemente a listei simplu inlantuite
nd variabila locala de tip integer, numarul de ordine a elementului pentru stergere
nm- variabila locala de tip integer, numarul de orine a statului pentru modificare
id- variabila locala de tip integer, numarul de ordine a elementului inaintea(dupa)
caruia(care) adaugam un element nou.
l- variabila locala de tip integer, lungimea primei parti a listeisimplu inlantuite
com, com1, af- variabile locale de tip integer, optiuni pentru alegere din meniuri
fname[20]- variabile locala de tip pointer la tipul de date character,adresa unde se
pastreaza numele fisierului in care salvam datele sau de unde citim datele.
denu variabila locala de tip character, sirul de caractere introdus de la tastatura
Functia: create(int n);
n- variabila locala de tip integer, numarul de elemente a listei simplu inlantuite
c variabila locala de tip pointer la strucura
p- variabila locala de tip pointer la strucura
Functia: read() si show(disciplina *head_2);
c variabila locala de tip pointer la strucura
i-Variabila locala de tip integer, numarul de ordine a elementului in lista
head_2- variabila locala de tip pointer la structura, adresa capului listei a doua
Functia: search ( char *denu)
c variabila locala de tip pointer la strucura
denu variabila locala de tip pointer la character, adresa sirul de caractere introdus de la
tastatura
Functia: sort(void)
a,b variabile locale de tip pointer la structura, adresa elementelor ce trebuie
interschimbate pentru sortarea listei
l- variabila locala returnabila de tip integer, lungimea listei simplu inlantuite
i,k variabile locale de tip integer, indicele elementului in contor
2
Functia: modify(int m)
nm- variabila locala de tip integer, numarul de orine a statului pentru modificare
i-variabile locale de tip integer, indicele elementului in contor
cm,cm1- variabile locale de tip integer, optiuni pentru alegere din meniuri
Functia: length(void)
l- variabila locala de tip integer, lungimea listei simplu inlantuite
c-variabila locala de tip pointer la structura
Functia: freemem(void)
c- variabila locala de tip pointer la structura
p- variabila locala de tip pointer la structura
3
Codul programului:
Fisierul struc2-3.h
Fisierul functii2-3.cpp
4
5
6
7
Fisierul main.cpp
8
9
Rezultatele obtinute:
1. Compilam programul i apare meniul cu diferite obtiuni:
Concluzie
1. Am obtinut deprinderi practice de implementare a unui tip de date abstract (TDA) in
limbajul C si anume a TDA Tablou de structuri
2. Am inteles cum sa facem legatura intre aceste 3 fisiere si am inteles cum lucreaza
programul.
3. Am capata deprinderi pentru a crea structuri de date i liste inlantuite, lucru care o sa-mi
fie de folos pe viitor.
Bibliografie:
http://www.euroqual.pub.ro/cursuri/structuri-de-date-si-algoritmi/
http://ase.softmentor.ro/StructuriDeDate/Fisiere/03_ListeSimple.pdf
http://www.runceanu.ro/adrian/wp-content/cursuri/pa2014/lab4-PA(2014).pdf