Documente Academic
Documente Profesional
Documente Cultură
LAB 3
LAB 4
a. 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ….
b. 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 …
3. Un număr natural este palindrom dacă citit de la dreapta la stanga rezultă același număr. Să se scrie o
funcție care verifică dacă un număr este sau nu palindrom.
LAB 5
1. Se citeste un sir de n numere reale. Să se afișeze: suma acestor numere, valoarea maximă din șir.
2. Se citeste un sir de n+1 numere reale a0, a1, …, an reprezentând coeficienții unui polinom de gradul
n . Se citeste o valoare reală x. să se calculeze valoarea polinomului in punctul x.
LAB 6
1. Se citește un număr natural n. să se genereze coeficienții dezvoltării binomului (x+1)n (triunghiul lui
Pascal).
LAB7
1. Se citeşte un număr întreg pozitiv n. Folosind operatori pe biţi să se afişeze reprezentarea în baza 2 a
numărului n.
2. Se citeşte un număr întreg n reprezentând numărul de elemente dintr-o mulţime şi un şir de n valori
întregi reprezentând elementele acestei mulţimi. Folosind operatori pe biţi să se afişeze toate
submulţimile mulţimii date.
3. Temă: Se citeşte un număr întreg n reprezentând numărul de elemente dintr-o mulţime şi un şir de n
valori întregi reprezentând elementele acestei mulţimi. Se citeşte nu număr întreg k
LAB 8
1. Să se scrie o funcție C care primind ca si parametru 2 șiruri de caractere returnează un număr negativ
dacă primul sir este mai mic, 0 dacă cele 2 siruri sunt egale si un număr pozitiv dacă primul sir este mai
mare decât al 2-lea. Comparațiile sunt lexicografice. (implementare pentru funcția strcmp)
3. Se citeste un text de la tastatură, terminat prin caracterul sfarsit de rand (enter). Să se scrie programul
C care determină numărul de apariții ale fiecărei litere din șir – literele mici și mari se consideră
impreună.
TEMA LAB 8
1. Să se scrie 2 funcții C care caută un caracter intr-un sir de caractere și returnează (ca și pointer) prima
apariție a caracterului in sir, considerând faptul că se face cautarea de la stânga și de la dreapta (funcțiile
strchr și strrchr)
2. Să se scrie o funcție C care caută apariția unui sir de caractere intr-un sir de caractere sursă. Funcția
returnează ca locul apariției in sirul sursă ca și pointer, sau null dacă nu identifică nici o apariție (funcția
strstr)
LAB 9
1. Folosind pointeri să se scrie o funcţie C care returnează lungimea unui şir de caractere (funcţia strlen –
cu pointeri!). 2. Folosind pointeri să se scrie o funcție C care primind ca si parametru 2 șiruri de caractere
returnează un număr negativ dacă primul sir este mai mic, 0 dacă cele 2 siruri sunt egale si un număr
pozitiv dacă primul sir este mai mare decât al 2-lea. Comparațiile sunt lexicografice. (implementare
pentru funcția strcmp –cu pointeri!). 3. Folosind pointeri să se scrie o funcție C care primind ca și
parametru 2 siruri de caractere, le concatenează cu obținerea noului sir in primul argument al funcției
(implementare pentru funcția strcat –cu pointeri!).
LAB10
1. Se primeste la intrare un fișier text care pe fiecare linie contine următoarele informații: a. Nume
persoana b. Prenume presoana c. Varstra (intreg) d. Localitate Să se citească întreg fișierul de intrare în
program. Să se afiseze numărul de persoane existente din fiecare vârstră citită. Să se afișeze numărul de
persoane din fiecare localitate.
LAB 11
struct tpersoana
Pentru fiecare dintre aceste 2 reprezentări ale unei persoane, să se scrie un program folosind funcții
care realizează următoarele facilități:
- Adăugarea unei persoane noi pe o poziție m în șirul de persoane - Regăsirea unei persoane de pe
poziția m din șir și afișarea persoanei regăsite
- Extragerea unei persoane de pe poziția m din șir și afisarea persoanei extrase. Persoana extrasă nu va
mai face parte din șir
Pentru fiecare dintre aceste facilități se va scrie o funcție corespunzătoare. Programul poate conține un
meniu care să invite utilizatorul să selecteze una dintre aceste funcționalități – cu excepția citirii
persoanelor, care se realizează la exclusiv la începutul programului.
LAB 12
Se citeşte un număr întreg n după care se citesc n propoziţii (fiecare terminată cu tasta enter). Să se
sorteze aceste propoziţii (sortare de şiruri de caractere).