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