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 ntre!i pozitive care exprim dimensiunile tabloului "entru a utiliza un element din tablou se folosete sintaxa nume[index_1][index_2] [index_n] fiecare index respect#nd condiia index_i ia valori n intervalul #" "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 #, iar ultimul element stocat va avea indexul dim-1 - primul element dintr-o matrice va avea indexul $#"#%, 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&si'eo($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 X-a
Tablouri
int a[][2]={{1,2&,{3, &,{5,+&&; sau c$iar cu int a[3][2]={1,2,3, ,5,+&; 4niializarea int ,[2][3]={{1&,{2&&; este ec$ivalent cu int m[2][,]-..1"#"#/ " .2"#"#//! ''elementele lips au fost iniializate cu &
Clasa a X-a
Tablouri
;erific#nd valoarea variabilei ( decidem dac n vectorul exist cel puin un element cu proprietatea cerut 0(-indicele acestuia3 sau nici unul 0( --13.
Clasa a X-a
Tablouri
Clasa a X-a
Tablouri
if4a[i]1b[7]6 '( pentru ordonare cresctoare (' c[9]=a[i55]; '( avansez n vectorul A (' else c[9]=b[755]; '( avansez n vectorul @ ('
Clasa a X-a
Tablouri