Sunteți pe pagina 1din 1

Rnd 1

Din fiierul TEZA.IN se citesc mai multe numere ntregi. S se creeze o list liniar simplu nlnuit, de tip
coad, care s conin aceste numere.
Cerine:
a) S se mute la sfritul listei primele dou noduri
b) S se insereze naintea nodului de valoare x dou noduri de valoare y (x,y citite de la tastatur)
c) S se tearg din list toate nodurile care au exact k divizori proprii (k citit de la tastatur)

Ex: TEZA.IN Afiri:
12 7 584 165 45 102 65 a) 584 165 45 102 65 12 7
b) pt. x=7 i y=10
584 165 45 102 65 12 10 10 7
c) pt. k=6 se vor terge nodurile 584, 165 i 102
45 65 12 10 10 7

!!! Nu se vor folosi variabile globale. Subprogramul de numrare al divizorilor unui numr se va implementa
recursiv.




Rnd 2
Din fiierul TEZA.IN se citesc mai multe numere ntregi. S se creeze o list liniar simplu nlnuit, de tip
coad, care s conin aceste numere.
Cerine:
a) S se mute ultimele dou noduri la nceputul listei
b) S se insereze naintea nodului de rang k alte dou noduri de informaie x. (k, x citite de la tastatur)
c) S se tearg din list toate nodurile palindrom.
Ex: TEZA.IN Afiri:
34 6 182 343 515 98 141 a) 98 141 34 6 182 343 515
b) pt. k=3 i x=12
98 141 12 12 34 6 182 343 515
c) se vor terge nodurile 141, 6, 343 i 515
98 12 12 34 182 98

!!! Nu se vor folosi variabile globale. Subprogramul de aflare a inversului unui numr se va implementa
recursiv.


Punctaj:
0.6p crearea listei
0.4 p afiarea listei
0.6p mutare
0.7p inserare noduri
0.7 tergere noduri
0.6p calcul nr divizori/ invers numr
0.4 p declarri, apeluri corecte
Total punctaj: 1p oficiu + 5p partea gril + 4p problema=10p