📘 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 freq[101] = {0};
for (int i = 0; i < n; i++)
freq[v[i]]++;
for (int i = 0; i <= 100; i++)
if (freq[i] > 0)
cout << i << " apare " << freq[i] << " ori
";
1. Ce este un vector de frecvență? Un tablou unde freq[x] reține de câte ori apare valoarea x.
2. Cum oglindesc un vector? Interschimbi v[i] cu v[n-1-i] pentru i de la 0 la n/2.
3. Ce dimensiune trebuie să aibă vectorul de frecvență? Cel puțin cât valoarea maximă posibilă din datele de intrare, plus 1.
4. Cum rotesc un vector cu o poziție la dreapta? Rețin ultimul element, deplasez restul cu o poziție, apoi pun elementul reținut pe prima poziție.
5. Cum afișez cifrele distincte ale unui număr cu un vector de frecvență? Folosești int f[10] = {0}; extragi cifrele cu n % 10 și faci f[cifra]++, apoi afișezi cifrele c pentru care f[c] > 0.