📊

Vreau sa lucrez cu liste de date!

Dupa aceasta lectie, vei sti ce este un tablou (array), cum sa declari unul si cum sa accesezi elementele sale.

INCEARCA

Gandeste-te la asta!

Provocarea ta (2 minute):
Imagineaza-ti ca vrei sa memorezi notele a 30 de elevi la informatica.

Intrebare: Daca ar trebui sa folosesti variabile simple, cate variabile ai declara?

int nota1, nota2, nota3, nota4, nota5...

Pare eficient? Ce probleme vezi?
Click pentru indiciu

30 de variabile separate = mult cod de scris!

Cum ai face o medie? Ai aduna nota1 + nota2 + ... + nota30?

Ce daca ai avea 1000 de elevi?

INVATA

Ce sunt tablourile?

Tablou (Array)
Un tablou este o colectie de variabile de acelasi tip, stocate consecutiv in memorie, accesate printr-un singur nume si un index.

Gandeste-te la el ca la un sir de cutii numerotate - fiecare cutie tine o valoare!
De ce conteaza? In loc de 30 de variabile separate, declari UN SINGUR tablou cu 30 de elemente!

Vizualizare: Tablou cu 6 note

85 [0]
92 [1]
78 [2]
95 [3]
88 [4]
91 [5]

note[3] = 95 (elementul cu index 3, al 4-lea element)

Declararea unui tablou
// Sintaxa generala: tip nume[dimensiune]; // Exemple: int note[30]; // tablou de 30 de intregi float medii[10]; // tablou de 10 numere reale char litere[26]; // tablou de 26 caractere
Initializarea unui tablou
// La declarare, cu valori: int note[6] = {85, 92, 78, 95, 88, 91}; // Fara dimensiune (se calculeaza automat): int numere[] = {10, 20, 30}; // are 3 elemente // Toate elementele cu 0: int zeros[100] = {0}; // toate 100 sunt 0
IMPORTANT: Indexarea incepe de la 0!

Primul element este la pozitia 0, nu 1!

Pentru un tablou cu n elemente:
- Primul element: index 0
- Ultimul element: index n-1

int note[5] = {10, 20, 30, 40, 50}; note[0] // = 10 (primul element) note[4] // = 50 (ultimul element) note[5] // EROARE! Nu exista!
Accesarea si modificarea elementelor
int note[5] = {10, 20, 30, 40, 50}; // Citire (accesare) cout << note[2]; // Afiseaza: 30 // Scriere (modificare) note[2] = 100; // Acum note[2] = 100 // Folosire in calcule int suma = note[0] + note[1]; // suma = 30
Exemplu complet
#include <iostream> using namespace std; int main() { // Declarare si initializare int note[5] = {8, 9, 10, 7, 9}; // Afisare element cout << "Prima nota: " << note[0] << endl; cout << "A treia nota: " << note[2] << endl; // Modificare note[1] = 10; // A doua nota devine 10 cout << "Nota modificata: " << note[1] << endl; return 0; }
VERIFICA

Hai sa vedem ce ai retinut!

1. Care este indexul primului element dintr-un tablou in C++?
1
0
-1
2. Avem: int x[5] = {2, 4, 6, 8, 10}; Ce valoare are x[3]?
6
8
10
3. Care este indexul ULTIMULUI element pentru int a[10]?
10
9
11
4. Cum declari un tablou de 20 de numere reale?
int medii[20];
float medii[20];
float medii(20);
🎉

Felicitari!

Ai terminat Lectia 1: Ce sunt tablourile?

+50 XP

Acum stii sa declari tablouri si sa accesezi elementele lor!