Sunteți pe pagina 1din 3

LAB 2

1. Se dă un număr natural „N”. Să se găsească suma primelor „N” numere naturale.

2. Se dă un număr natural “N”. Să se găsească suma cifrelor numărului.

3. Se dă un număr natural “N”. Să se afişeze de câte ori apare cifra X in numarul N.

4. Să se genereze şirul lui Fibonacci pentru primele “N” numere.

5. Se dau 2 numere naturale A şi B. Să se afle cel mai mare divizor comun.

LAB 3

1. Se dă un număr natural “N”. Să se testeze dacă este prim sau nu.

2. Se dă un număr natural “N”. Să se descompună în factori primi.

LAB 4

1. Se citeste un număr natural n. să se afișeze secvența:

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 …

2. Să se realizeze descompunerea unui număr natural in factori primi.

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.

3. Se citeste o matrice pătratică A de dimensiune n x n. Să se calculeze transpusa matricii A.

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

2. Se citesc 2 numere naturale n și k , k

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)

2. 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).

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

Se consideră următoarele 2 structuri care definesc o persoană:

struct tpersoana

{ char nume[100]; char adresa[100]; int varsta; }


Si struct tpersoana { char *nume; char *adresa; int varsta; }

Pentru fiecare dintre aceste 2 reprezentări ale unei persoane, să se scrie un program folosind funcții
care realizează următoarele facilități:

- Citirea unui număr de n persoane de la tastatură

- 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

- Regăsirea unei persoane în șir dacă se furnizează numele persoanei.

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

S-ar putea să vă placă și