
Definiție: vectorul reprezintă o structură de date omogenă în care elementul este identificat prin poziția sa.
DECLARARE
tip_elem nume_vector[dim_max]
tip_elem = reprezintă tipul tuturor elementelor din vector;
nume_vector = reprezintă identificatorul variabilei de tip vector;
dim_max = reprezintă nr. maxim de elemente din vector;
Exemple:
int v[25]; // 25 * sizeof(int)
float x[100]; // 100 * sizeof(float)
char y[50]; // 50 * sizeof(char)
· La declararea unui vector se va pocupa un spațiu de memorie echivalent cu relația dim_max*sizeof(tip_elem).
· Un vector poate fi inițializat chiar de la declarare.
CITIRE
· mai întâi trebuie să citim nr. efectiv de elemente din vector notat de obicei cu n(<=dim_max);
· pentru a citi fiecare element din vector vom folosi un indice de poziție i care în C++ pleacă de la valoarea 0;
· citirea celor n elemente din vector se poate realiza și cu o structură repetitivă pentru:
for(i=0; i<n; i++)
{ cout << "v[" << i+1 << "]=";
cin >> v[i]; }
· v[i] rep. valoarea elementului de pe poziția i;
· i = poziția elementului în vector;
AFIȘARE
for(i=0; i<n; i++)
cout << v[i] << ' ';
PRELUCRARE
Parcurgem vectorul pentru a ajunge la fiecare element pe care-l vom prelucra conform cerințelor problemei:
for(i=0; i<n; i++)
prelucrează v[i]
EXERCIȚII DE REZOLVAT ACUM!
1. se citește de la tastatură un număr natural n i apoi se citesc cele n elemente nr. întregi ale unui vector v, se cere să:
a) afișați vectorul;
b) determinați câte nr. pozitive, negative și nule sunt în vector.
REZOLVARE:
int main ()
{ unsigned n,i, nrp=0, nrn=0, nule=0;
int v[45];
cout << "n= "; cin >> n;
for(i=0; i<n; i++)
{ cout << "v[" << i+1 <<"]=";
cin>>v[i]; }
//1:
cout << "vectorul este:";
for(i=0; i<n; i++)
cout << v[i] << ' ';
cout<<endl;
Vezi mai multe despre vectori, probleme rezolvate sau algoritmi în Marea Carte Digitală sau videoclipurile explicative de pe canalul de YouTube.