Sunteți pe pagina 1din 7

IP Centrul de Excelență în Economie și Finanțe

Unitatea de curs:
Programarea Procedurală
Tema lecției: Subprograme
(parametri de tip tablou)
Profesor: Eugenia Burca
Master în Informatică
TABLOURI ŞI FUNCŢII
În calitate de parametri formali ai unui subprogram pot fi şi tablouri: unidimensionale,
bidimensionale, de caractere. Astfel, pentru transmiterea lor în calitate de parametri se va utiliza sintaxa:
Tablouri unidimensionale:
Tip nume_f(tip nume_masiv[],int nr)
{ //...corpul functiei }
Pentru apel: Tip nume_masiv[nr_de_elemente];
nume_f(nume_masiv, nr_de_elemente);

Tablouri bidimensionale:
Tip nume_f(tip nume_t[const int linii][], int l, int c)
{ //...corpul functiei }
Pentru apel: Tip nume_t[linii][coloane];
nume_f(nume_t, linii, coloane);
Tablouri de caractere:
Tip nume_f( char nume_sir[])
{ //...corpul functiei }
Pentru apel: Tip nume_sir[nr_de_elemente]; nume_f(nume_sir);
Exemplu de problema Tablou unidimensional
Problemă: De la tastatură se citesc
datele a două tablouri
unidimensionale A şi B, de maxim 100
de elemente. De elaborat un program
care va determina suma dintre
elementul maximal al tabloului A şi
elementul maximal al tabloului B.
Exemplu de problema Tablou bidimensional
Problemă: De la tastatură se citesc elementele unui tablou bidimensional. Să se elaboreze un program prin intermediul căruia:
a) se va determina valoarea maximală; b) se vor afişa elementele de pe liniile ce conţin valorea maximală;
c)se vor interschimba cu locul elementele a două linii: a şi b.
Problemă: De la tastatură se citesc elementele unui tablou bidimensional. Să se elaboreze un program prin intermediul
căruia: a) se va determina valoarea maximală; b) se vor afişa elementele de pe liniile ce conţin valorea maximală
c)se vor interschimba cu locul elementele a două linii: a şi b.
Exemplu de problema Tablou de caractere
Problemă: De la tastatură se citeşte un şir de carctere. Elaboraţi un program care:
a) va afişa vecinii unui caracter;
b) va determina suma a două caractere, de exemplu: 'a'+'b'='c'; 'a'+'d'='e'; 'p'+'q'='g';
c) va inversa elementele şirului.
Probleme propuse spre rezolvare independentă
De studiat tema 6 pag 218 din E. Cerchez, M. Șerban, Programarea
în limbajul C/C++ pentru liceu, 2005

Probleme propuse spre rezolvare independentă:


Problemele 1-3, §3, pag. 48-49 din Culegerea de probleme,
conform exemplelor prezentate.

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