Un tablou unidimensional, numit adesea vector, este o structura de date care permite stocarea mai multor valori de acelasi tip intr-o singura variabila, accesibile printr-un indice. Indicele primului element este 0 (zero-based indexing) in majoritatea limbajelor de programare (C++, Java, Python). Declararea unui vector se face specificand tipul elementelor si numarul maxim de elemente (dimensiunea).
De exemplu, in C++: int v[10]; declara un vector care poate stoca 10 numere intregi. Initializarea poate fi statica (la declarare): int v[5] = {2, 4, 6, 8, 10}; sau dinamica, prin citirea valorilor de la tastatura sau prin atribuire individuala: v[0] = 3; v[1] = 7;. Prelucrarea vectorilor implica parcurgerea elementelor folosind instructiuni repetitive (for, while).
Operatii comune sunt: afisarea, calculul sumei, al mediei, cautarea unui element, determinarea minimului/maximului, sortarea. Este important ca accesul la elemente sa se faca in limitele dimensiunii declarate, altfel apare eroarea de 'depasire a limitei vectorului' (buffer overflow). Exemple concrete: fie vectorul note = {8, 9, 7, 10, 6}; suma este 40, media 8.0, maximul 10.
Vectorii sunt fundamentali in programare deoarece permit prelucrarea eficienta a colectiilor de date omogene.
int pare[5] = {2, 4, 6, 8, 10};. Apoi afisam elementele: for(int i=0; i<5; i++) cout << pare[i] << " "; Rezultat: 2 4 6 8 10.float v[4], s=0; for(int i=0; i<4; i++) { cin >> v[i]; s += v[i]; } cout << "Suma: " << s << ", Media: " << s/4; Daca se introduc 1.5, 2.5, 3.0, 4.0, suma=11.0, media=2.75.int numere[6] = {12, 7, 5, 19, 3, 8};. Sa se verifice daca numarul 19 se afla in vector. Parcurgem vectorul cu un for si o variabila gasit=false. Daca numere[i]==19, setam gasit=true si oprim cautarea. Rezultat: 'Elementul 19 a fost gasit pe pozitia 3 (index 3).'Concepte cheie: Vector (tablou unidimensional) – colectie de elemente de acelasi tip, accesibile prin indice, Indexare de la 0 – primul element are index 0, ultimul are dimensiune-1, Declarare: tip nume[dimensiune]; si initializare: tip nume[] = {valori};, Prelucrare: parcurgere cu for, operatii uzuale (suma, medie, maxim, cautare), Atentie la depasirea limitelor vectorului – erori grave de runtime
Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.