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 folosite

Array 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.