Tablouri unidimensionale. Vectori

  

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.

Ți-a plăcut articolul? Dă-i share 😄

Articolul anterior Admitere Facultăți România Metodologie
Articolul urmator Tablouri bidimensionale. Matricea
Back
x
Acest website utilizează cookie-uri pentru a creea o experiență cât mai plăcută. Învață mai multe Acceptă