📘 Lecție de C++ pentru clasa a 11-a, BAC și olimpiadă, 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.
🎯 Apare la BAC? Parțial. Vectorul ca parametru apare la BAC. Parametrii impliciți și supraîncărcarea funcțiilor sunt pentru olimpiadă.
void citeste(int v[], int n) {
for (int i = 0; i < n; i++)
cin >> v[i];
}
void afiseaza(int v[], int n) {
for (int i = 0; i < n; i++)
cout << v[i] << " ";
}
1. Cum transmit un vector la o funcție? Prin numele vectorului. Funcția primește adresa primului element și poate modifica elementele.
2. Care e diferența dintre pointer și referință? Pointerul poate fi nul și poate fi reasignat către altă adresă; referința nu.
3. Trebuie scrisă dimensiunea vectorului la parametru? Nu. Numărul de elemente se transmite de obicei separat, printr-un alt parametru (int n).
4. Ce este un parametru implicit? Un parametru cu valoare implicită, folosită automat dacă nu o dai la apel.
5. Poate un parametru implicit să fie urmat de unul obligatoriu? Nu. Parametrii cu valori implicite trebuie să fie ultimii din listă.