Limbaje de programare: Laborator 10
Pointeri. Alocare dinamică
Temă pentru laborator
- Scrieți o funcție care parcurge un tablou și furnizează,
prin intermediul unor pointeri primiți ca parametru indicii elementului
minim și maxim.
- Scrieți un program care parcurge argumentele liniei de comandă
și tipărește pentru fiecare lungimea lui.
- Scrieți o funcție care ia ca parametru un șir de caractere
și creează o copie a lui.
Probleme propuse
- Scrieți o funcție care ia ca parametru o matrice pătrată,
returnează maximul elementelor, și furnizează,
prin intermediul unor pointeri primiți ca parametru indicii (linie și
coloană) ai elementului maxim.
- Implementați o funcție similară cu strtol, care
ia ca parametru un șir de caractere, returnează întregul din
prima porțiune a șirului, și, prin intermediul unui pointer
(char **) primit ca parametru, furnizează adresa primului
caracter din restul șirului
- Scrieți o funcție care ia ca parametru un tabel de adrese
de șiruri (char *), încheiat cu NULL, și returnează,
alocat dinamic, concatenarea lor, separate prin spații. Apelați funcția pe tabloul argumentelor liniei de comandă.
- Scrieți un program care citește de la intrare maxim 100 de linii de text și le memorează, alocate dinamic, punând adresele lor într-un tablou.
- Scrieți o funcție care ia ca parametru un șir de caractere și returnează, alocat dinamic, un tablou cu adresele de început ale cuvintelor din șir.
Marius Minea
Last modified: Tue Nov 22 20:00:00 EET 2011