🔄

Vreau sa parcurg toate elementele!

Dupa aceasta lectie, vei sti sa citesti si sa afisezi toate elementele unui tablou folosind bucla for.

INCEARCA

Gandeste-te la asta!

Provocarea ta:
Ai un tablou cu 100 de note. Cum ai afisa toate notele?

Varianta 1: Scrii 100 de linii cout?
cout << note[0]; cout << note[1]; ... cout << note[99];

Varianta 2: Folosesti o bucla?
for(int i = 0; i < 100; i++) cout << note[i];

Care varianta e mai buna? De ce?
Click pentru indiciu

Cu bucla for, variabila i ia pe rand valorile 0, 1, 2, ... 99

Astfel, note[i] acceseaza pe rand note[0], note[1], ... note[99]

INVATA

Parcurgerea tablourilor cu FOR

Parcurgerea - Ce este?
Parcurgerea unui tablou inseamna sa accesezi fiecare element, pe rand, de la primul pana la ultimul.

Folosim bucla for cu o variabila care merge de la 0 la n-1 (unde n este numarul de elemente).

Vizualizare: Parcurgere tablou

10 [0]
20 [1]
30 [2]
40 [3]
50 [4]
Afisarea elementelor
int note[5] = {10, 20, 30, 40, 50}; int n = 5; // numarul de elemente // Afisare toate elementele for(int i = 0; i < n; i++) { cout << note[i] << " "; } // Output: 10 20 30 40 50
Explicatie: i ia valorile 0, 1, 2, 3, 4. La fiecare pas, afisam note[i].
Citirea elementelor de la tastatura
int note[100]; // tablou gol, maxim 100 elemente int n; cout << "Cate note? "; cin >> n; // Citire n note for(int i = 0; i < n; i++) { cout << "Nota " << i + 1 << ": "; cin >> note[i]; }
Exemplu executie:
Cate note? 3
Nota 1: 8
Nota 2: 9
Nota 3: 10
Calcularea sumei elementelor
int note[5] = {8, 9, 10, 7, 9}; int n = 5; int suma = 0; // porneste de la 0! for(int i = 0; i < n; i++) { suma = suma + note[i]; // sau: suma += note[i]; } cout << "Suma: " << suma; // Output: 43 // Media float media = (float)suma / n; cout << "Media: " << media; // Output: 8.6
Exemplu complet: Program note
#include <iostream> using namespace std; int main() { int note[50]; int n; // Citire numar de note cout << "Cate note introduci? "; cin >> n; // Citire note for(int i = 0; i < n; i++) { cout << "Nota " << i + 1 << ": "; cin >> note[i]; } // Calcul suma int suma = 0; for(int i = 0; i < n; i++) { suma += note[i]; } // Afisare rezultate cout << "Notele tale: "; for(int i = 0; i < n; i++) { cout << note[i] << " "; } cout << endl; cout << "Suma: " << suma << endl; cout << "Media: " << (float)suma / n << endl; return 0; }
VERIFICA

Hai sa vedem ce ai retinut!

1. Pentru a parcurge un tablou cu n elemente, bucla for trebuie sa mearga de la:
i = 1 la i <= n
i = 0 la i < n
i = 0 la i <= n
2. Care este output-ul pentru: int a[3]={5,10,15}; for(int i=0; i<3; i++) cout << a[i] << " ";
5 10 15
10 15
5 10 15 (eroare)
3. Pentru a calcula suma elementelor, cu ce initializam variabila suma?
1
0
n
4. Ce face acest cod? for(int i=0; i> x[i];
Afiseaza toate elementele
Citeste n elemente de la tastatura
Calculeaza suma elementelor
🎉

Felicitari!

Ai terminat Lectia 2: Parcurgerea tablourilor

+50 XP

Acum stii sa citesti, afisezi si procesezi toate elementele unui tablou!