Sunteți pe pagina 1din 2

Laborator recapitulativ

1. Se da un vector-v de lungime oarecare- n citita de la tastatura

- realizati o functie care aloca dinamic spatiu pentru v si initializeaza cu 0 toate elementele acestuia

- realizati o functie pentru citirea de la tastatura a valorilor stocate in v

- realizati o functie care ordoneaza crescator vectorul

- realizati o functie pentru afisarea lui v

In main - apelati functiile.

2. Se da o matrice m superior triunghiulara cu l linii si c colane (l, c - citite de la tastatura)

- realizati o functie care aloca dinamic spatiu pentru m

- realizati o functie pentru citirea de la tastatura a valorilor stocate in m

- realizati o functie care ridica matricea la patrat (daca este posibil) si returneaza rezultatul (sau null)
intr-o alta matrice

- realizati o functie care calculeaza suma elementelor de pe diagonala principala

- realizati o functie pentru afisarea lui m

In main - apelati functiile.

3. Realizati o functie recursiva pentru calculul factorialului unui numar.

Cum arata stiva programului la apelul acestei functii ? (desenati pe o coala, faceti poza, cu numele
stiva si incarcati-o cu restul fisierelor)

4. Realizati o functie care citeste de la tastatura numere pana cand e introdusa valoarea -1 si apoi le
afiseaza in ordinea inversa a citirii (recursiv). Apelati-o in main!

5. Creati o structura pentru numere complexe (trebuie sa contina partea reala si cea imaginara de tip
double).

Creati un vector v de numere complexe, de dimensiune oarecare n - citita de la tastatura (alocare


dinamica).

Initializati elementele din vector cu valori citite de la tastatura, realizati o functie care calculeaza si
returneaza suma elementelor vectorului. Apelati-o!
Realizati o functie care permite modificarea unui element din vector - are ca parametrii: pozitia
elementului de modificat si valorile noi pentru campuri.

6. Aveti aceleasi cerinte ca la 5, dar structura se numeste Persoana si are campurile char *nume; char*
prenume; char CNP[14]; int varsta. In loc de suma elementelor, returnati varsta medie a persoanelor.

OBS! Nume si prenume se aloca dinamic.

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