📘 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.
int max = v[0], poz = 0;
for (int i = 1; i < n; i++)
if (v[i] > max) {
max = v[i];
poz = i;
}
cout << max << " " << poz;
1. Cum găsesc al doilea maxim? Folosești două variabile — max1 și max2 — actualizate în același for.
2. În ce subiect BAC apar problemele cu maxim/minim? Frecvent la Subiectul II și la Subiectul III, ca parte din problemele de prelucrare a vectorilor.
3. Cum aflu poziția minimului dintr-un vector? La fel ca la maxim, dar inversez comparația: dacă v[i] < min, actualizez min și poziția.
4. Cum număr de câte ori apare maximul într-un vector? Într-o singură parcurgere: când găsești un element mai mare decât maximul, îl actualizezi și pui contorul la 1; când găsești unul egal, crești contorul.
5. Cu ce valoare inițializez maximul? Cu primul element: max = v[0], apoi compari cu restul. Dacă pornești de la 0, rezultatul e greșit când toate elementele sunt negative.