📘 Lecție de C++ pentru clasa a 10-a și BAC, cu explicații video de la profesor. Mai jos ai rezumatul. În lecția completă găsești aplicații rezolvate cu simulator, în care vezi pas cu pas cum se schimbă variabilele, compilator C++ în browser, exerciții propuse cu indicii și rezolvare, și pe Alex, asistentul care îți dă indicii, îți explică algoritmul și îți corectează codul.
for (int i = pos; i < n - 1; i++)
v[i] = v[i + 1];
n--;
1. Cum inserez un element în vector? Deplasezi elementele la dreapta de la poziția de inserare și pui noul element.
2. De ce trebuie parcurs vectorul de la poziția de ștergere? Pentru a deplasa fiecare element cu o poziție la stânga, acoperind golul lăsat de elementul șters.
3. Ce se întâmplă cu dimensiunea vectorului după ștergere? Scade cu 1 (n--), iar elementele de după poziția ștearsă se deplasează la stânga.
4. Cum șterg toate elementele pare dintr-un vector? Copiezi în față doar elementele păstrate: int k = 0; for (int i = 0; i < n; i++) if (v[i] % 2 != 0) v[k++] = v[i]; n = k;
5. Ce complexitate are inserarea într-un vector? O(n) în cel mai rău caz, din cauza deplasării elementelor.