Documente Academic
Documente Profesional
Documente Cultură
Tablouri
Cap.6 Tablouri
6.1 Declararea tablourilor
Un tablou reprezint un tip structurat de date care ocup o zon de memorie continu,cu elemente componente de acelai tip. n cadrul tabloului un element este n mod unic identificat prin poziia ocupat n cadrul structurii. Aceast poziie este definit prin unul sau mai muli indici sau indeci, din acest motiv tablourile numindu-se variabile indexate. Declararea unui tabou se face cu sintaxa : tip nume[dim_1][dim_2]..[dim_n]; unde : - tip este tipul elementelor componente ale tabloului. Acesta poate fi un tip predefinit sau definit de utilizator - nume este numele variabilei tablou - dim_1, dim_2,..,dim_n sunt numere ntregi pozitive care exprim dimensiunile tabloului Pentru a utiliza un element din tablou se folosete sintaxa : nume[index_1][index_2][index_n] fiecare index respectnd condiia index_i { 0,,dim_i-1} . Un tablou unidimensional se numete vector, iar un tablou bidimensional se numete matrice . Exemple: char s[100]; int x[25]; long double a[10][15]; Observaii: - primul element dintr-un vector va avea indexul 0, iar ultimul element stocat va avea indexul dim-1 - primul element dintr-o matrice va avea indexul (0,0), iar ultimul va avea indexul (dim_1-1,dim_2-1) - dimensiunile tabloului trebuie s fie expresii constante - compilatorul nu face verificri pentru depirea dimensiunii tabloului - pentru alocarea unui tablou sunt necesari nr_elemente*sizeof(tip) octei, unde tip este tipul de baz al tabloului - atribuirea tablourilor nu poate fi fcut direct Exemplu : int x[10],y[10]; x=y; /*operaie ilegal*/
Clasa a IX-a
Tablouri
int a[][2]={{1,2},{3,4},{5,6}}; sau chiar cu: int a[3][2]={1,2,3,4,5,6}; Iniializarea int m[2][3]={{1},{2}}; este echivalent cu : int m[2][3]={{1,0,0} , {2,0,0}}; //elementele lips au fost iniializate cu 0
Clasa a IX-a
Tablouri
Clasa a IX-a
Tablouri
Clasa a IX-a
Tablouri
Clasa a IX-a
Tablouri
Clasa a IX-a
Tablouri
Clasa a IX-a
Tablouri