Jump to content

Vectori C++


BlackOutCRYS
 Share

Recommended Posts

Radw, ce i-ai dat tu acolo nu se invata la scoala, e mai complicat.

 

O sa iti explic eu cate ceva despre vectori.

 

Vectorul se mai numeste si tablou unidimensional(cu o singura dimensiune), putem sa ne imaginam vectorul ca niste casute in care vom introduce niste numere.

 

Am gasit poza asta pe google ce ma va ajuta sa iti explic mai bine:

 

6593143_orig.jpg

 

Dupa cum vezi, in fiecare casuta se afla un numar, iar numerotarea casutelor incepe de la 0.In variabila v[0] se afla primul element al vectorului.

 

Eu incep de obicei numerotarea de la 1, mi se pare mai ok :) Insa acum, cum vrei tu.

 

Daca incepi de la 0 , la conditia de continuare pui in loc de "i<=n" , "i<n"

 

Ca sa iti dau mai multe detalii:

 

1.Declararea vectorului

Vectorul se declara putin mai special fata de celelalte variabile, dupa urmatorul model:

tipul_variabilei nume_variabila[numar_maxim_elemente];

Daca de exemplu vrei sa ai un vector de numere intregi cu maxim 25 de elemente il vei declara asa:

int a[25];

2.Citirea vectorului

 

Pentru citirea vectorului o sa ai nevoie de 2 variabile:

  • O variabila pentru numarul de componente din vector ( o sa o numesc n)
  • O variabila pentru contor, pentru a retine casuta vectorului (o numim i)


 

Cum se citeste vectorul?

cout<<"Introduceti numarul de elemente ale vectorului: ";cin>>n;
for(i=1;i<=n;i++)

{
   cin>>a[i];
}

Poti sa observi ca initial am citit n , adica numarul de elemente din vector.Retine ca chiar daca eu am declarat vectorul de 25 de componente maxim, tu poti sa citesti de la tastatura mai putin de 25.

 

 

Pentru citirea vectorului te folosesti de instructiunea for.Fi atent cum citesti vectorul, trebuie ca intotdeauna intre parantezele dreptunghiulare sa pui numele variabilei pe care o folosesti in instructiunea for.

 

 

3.Parcurgerea vectorului

 

Ca si la citire, pentru parcurgere avem nevoie de o instructiune for si o variabila i care va fi folosita de instructiunea.

 

Sa iti dau un exemplu

for(int i=1;i<=n;i++)
{   a[i]=0;}

Cand parcurgi vectorul, vei parcurge toate elementele din el, prin codul de mai sus eu am 'initializat' toate elementele vectorului cu 0.

 

Cand folosesti instructiunea for, valoarea lui i va creste pana cand va ajunge la numarul maxim de elemente pe care l-ai citit tu de la tastatura initial

Daca tu ai spus ca numarul maxim de elemente al vectorului este 5, instructiunea se va oprii cand i va avea valoarea 5

 

Deci, pentru inceput i are valoarea 0 si acceseaza primul element al vectorului adica a[0].

Dupa aceea, i creste cu o unitate si acceseaza al 2-lea element, a[1] si tot asa pana ajunge la a[5].

 

4.Afisarea vectorului

 

Pentru afisare, vom avea nevoie la fel ca mai sus de o instructiune for.Ne vom folosii de functia cout pentru a afisa elementele vectorului pe ecran.

for(i=1;i<=n;i++)
{
   cout<<a[i]<<" ";}

 

 

Sa iti dau mai jos cateva exemple de programe:

 

1.Citirea si afisarea unui vector

#include <iostream.h> 
void main()
{   
int n,i,a[25];   
cout<<"Numarul maxim de elemente= ";
cin>>n;   
for(i=1;i<=n;i++)
{  
cin>>a[i]; 
}  
 for(i=1;i<=n;i++)   
{ 
cout<<a[i]<<" "; 
}
}

2.Suma si produsul elementelor dintr-un vector

#include <iostream.h> 
void main()
{   
int n,i,a[25],suma=0,produs=1;  
 cout<<"Numarul maxim de elemente= ";
cin>>n;   
for(i=1;i<=n;i++)
{  
cin>>a[i]; 
}   
for(i=1;i<=n;i++)
{      
suma=suma+a[i];     
 produs=produs*a[i];   
 }    
cout<<"Suma elementelor din vector este: "<<suma;    
cout<<"Produsul elementelor din vector este: "<<produs;
}

3.Maximul si minimul dintr-un vector

#include <iostream.h> 
void main()
{   
int n,i,a[25],maxim=0,minim=99999;   
cout<<"Numarul maxim de elemente= ";
cin>>n;   
for(i=1;i<=n;i++)
{  
cin>>a[i]; 
}   
for(i=1;i<=n;i++)
{      
if(a[i] > maxim)     
{ maxim = a[i]; }     
 if(a[i] < minim)      { minim = a[i]; }  
 } 
 cout<<"Numarul maxim din vector este: "<<maxim;  
cout<<"Numarul minim din vector este: "<<minim;
}

Sper ca ai inteles ce ti-am spus, imi cer scuze daca nu am explicat bine, daca nu ai inteles intreaba-ma si iti voi raspunde :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.