Sunteți pe pagina 1din 3

Tablouri unidimensionale(vectori)

Un tablou este o colecţie de date de acelaşi tip, memorate într-o zonă de


memorie continuă, reunite sub un nume comun.

V:
v[1]=10; indice /pozitie=1;
v[2]=6; indice/ pozitie=2;
v[3]=23; indice/pozitie=3;
……
1.Declararea unei variabile de tip tablou unidimensional
tip_dată nume[nr_elemente];
Exemple:
int v[20];
float v[10];
char v[5];
-unde nr_elemente este o constantă întreagă ce specifică numărul de elemente ale
vectorului;
Accesul la un element al tabloului se poate face pe baza indicelui acelui element. De
exemplu, elementele tabloului v declarat sunt v[1], v[2],…..
2.Citirea elementelor unui vector
int v[100], n, i;
cout<"n=";  cin>>n;
for(i=1;i<=n; i++)
{cout<<"v["<<i<<"]=";  
cin>>v[i];
}
3.Prelucrarea elementelor unui vector
For (i=1;i<=n;i++)
{ prelucrare elemente v[i]
…..diferite calcule
…………………
}
4.Parcurgere in ordine inversa a indicilor
for(int i = n ; i >= 1 ; i --)
{
prelucrare elemente v[i]
………………
}
4.Afisarea elementelor unui vector
a)afisare de la primul element la ultimul
for(i=1;i<=n; i++)
cout<<v[i]<<” “;
b)afisarea in ordine inversa
for(int i = n ; i >= 1 ; i --)
cout << v[i] << “ “;
5.Determinare min (max) dintr-un vector
min=v[1];
for(i=2;i<=n;i++)
if v[i]<min min=v[i];
cout<<”valoarea minima este=”<<min;
6.Cautarea unei valori in vector
gasit=0;
cout<<”k=”;cin>>k;
for (i=1;i<=n;i++)
if(v[i]==k) gasit=1;
if(gasit==1) cout<<”am gasit”;
else cout<<”nu am gasit”;
7.Elementele egal departate de capete
For(i=1;i<=n/2;i++)
Prelucreaza v[i] si v[n-i+1]
8.Determinare toate perechile din sir care verifica o anumita proprietate
For(i=1;i<=n-1;i++)
For(j=i+1;j<=n;j++)
Prelucreaza v[i] cu v[j]
9. Elemente vecine in vector
For(i=1;i<=n-1;i++)
Prelucreaza v[i] si v[i+1]

S-ar putea să vă placă și