Array-uri, Structuri & Enum
Dimensiunea array-ului
Spre deosebire de vector, un array clasic nu știe singur câte elemente are. Trebuie să ții tu evidența dimensiunii.
int v[10] = {1, 2, 3};
// sizeof dă octeți totali / octeți per element
int total_elem = sizeof(v) / sizeof(v[0]); // 10
// Dar doar 3 sunt inițializate!
// Practica la olimpiadă: ține dimensiunea separat
int n = 3; // numărul real de elemente folositeArray la olimpiadă
const int NMAX = 100005;
int v[NMAX];
int n;
// Citire
cin >> n;
for (int i = 1; i <= n; i++) cin >> v[i]; // index de la 1
// Afișare
for (int i = 1; i <= n; i++) cout << v[i] << " ";La olimpiadă, array-urile se declară global cu dimensiunea maximă și se indexează de la 1 (nu de la 0) — e o convenție comună care simplifică algoritmii.