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.

OBS: Pentru alocare dinamica folosiți operatorul new (iar pentru eliberare delete). Pentru a transmite
parametrii în functii folosiți tipul referinta (acolo unde e nevoie), iar pentru citire/afisare folosiți
operatorii << și >>. Valabil și pentru cerintele urmatoare.

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)

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 (implementati o functie care se ocupa
cu initializarea unei variabile de tip complex si utilizati-o pentru fiecare element din v).

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! Pentru nume si prenume alocati spatiu dinamic.

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