Ce este un vector și ce este o matrice în C++?
Un vector este un tablou unidimensional: valori de același tip sub un nume, deosebite prin indice. O matrice este un tablou cu două dimensiuni (linii și coloane) și doi indici.
Un vector (tablou unidimensional) reține mai multe valori de același tip sub un singur nume, deosebite printr-un indice: int v[100]; rezervă 100 de locuri, de la v[0] la v[99]. Dimensiunea trebuie să fie o constantă cunoscută la compilare, aleasă după limita din enunț.
O matrice (tablou bidimensional) are două dimensiuni, linii și coloane, și doi indici: în int a[101][101];, a[i][j] este elementul de pe linia i, coloana j. Se citește cu două bucle imbricate, cea exterioară pe linii.
Ce e bine să știi de la început:
- indicii pornesc de la 0 în C++, dar la bac se lucrează des de la 1, ca în enunț. Alege o convenție și nu le amesteca;
- C++ nu verifică dacă indicele este valid.
v[150]într-un vector de 100 nu dă eroare, dar dă rezultate greșite mai târziu; - vectorii mari se declară în afara lui
main; - ai nevoie de vector doar când îți trebuie valorile după ce le-ai citit pe toate. O sumă sau un maxim se calculează pe măsură ce citești.
Lecțiile Tablouri unidimensionale și Tablouri bidimensionale pornesc de aici.
Lecția care merge mai departe: Tablouri unidimensionale