Sunteți pe pagina 1din 3

Tablouri unidimensionale(Vectori) in C++

Un vector este un sir de mai multe valori care au acelsi tip, componentele acestuia pot fi identificate prin
numele vectorului urmat (intre paranteze drepte) de pozitia acestora in cadrul vectorului.

Declaratia unui vector se realizeaza prin specificarea tipului componentelor vectorului, identificatorul
vectorului urmat apoi de dimensiunea acestuia intre paranteze drepte:

int x, y[10];

x var simpla

Y var structurata de tip vector

X
15
Y 0 1 2 3……………………………………………………………………… 9
6 7 9 23 -8 . . ……..

Y[3] =23, Y[0]=6…..…y[4]=-8

Y[i]->valoarea de pe pozitia i

     int a[5];       - declara un sir de 5 de numere intregi


     float f[10];   - declara un sir de 10 numere reale
     char c[20];  - declara un sir de 20 caractere alfanumerice

Observatie: Primul element al vectorului are coordonata 0 (a[0]), al doilea are coordonata 1 (a[1]),
s.a.m.d.:

int a[5];

Introducerea/afisarea componentelor unui vector sunt de regula operatii realizate cu ajutorul


structurilor repetitive, in principal folosindu-se structura FOR:

Citirea vectorului

1 #include <iostream> Cate numere sunt in sir? n=5


2 using namespace std; Introduceti numerele:
3 int main() a[0]=6
4 { a[1]=2
5    int i, n, a[100]; a[2]=9
6    cout<<"Cate numere sunt in sir? n="; a[3]=3
7    cin>>n; a[4]=4
8    cout<<"Introduceti
9 numerele:"<<endl;
1    for (i=0;i<n;i++)
0       {
1       cout<<"a["<<i<<"]=";cin>>a[i];
1       }
1
2
}
1
3

Initializarea vectorilor se mai poate face de asemenea fara introducerea de la tastatura ci direct din faza
declaratiei, astfel:

Afisarea unui vector inițializat

1 Elementele sirului sunt urmatoarele:


2 a[0]=6
3 a[1]=2
#include <iostream>
4 a[2]=9
using namespace std;
5 a[3]=3
int main()
6 a[4]=4
{   int I;
7
   int a[7]={6,2,9,3,4};//declarare cu initializare
8 a[5]=0
   cout<<"Elementele sirului sunt
9 a[6]=0
urmatoarele:"<<endl;
1
   for (i=0;i<7;i++)
0
      {
1
      cout<<"a["<<i<<"]="<<a[i]<<endl;      }}
1
1
2

Exemplu: Sa se calculeze suma elementelor unui vector de n numere naturale oarecare, introduse de la
tastatura.

1
2
3
4 #include <iostream> Cate numere sunt in sir? n=3
5 using namespace std; Introduceti numerele:
6 int main() a[0]=2
7 { a[1]=3
8    int i, n, a[10], suma; a[2]=4
9    cout<<"Cate numere sunt in sir? n="; Suma celor 3 numere este: 9
1    cin>>n;
0    suma=0;
1    cout<<"Introduceti numerele:"<<endl;
1    for (i=0;i<n;i++)
1       {
2       cin>>a[i];
1       suma=suma+a[i];
3       }
1    cout<<"Suma celor "<<n<<" numere este:
4 "<<suma;
1 }
5
1
6

a[i]=valoarea de pe pozitia i
Determinare min/max
a) Determinare minim
int mini=INT_MAX;
for(i=0;i<n;i++)
if(a[i]<mini)
mini=a[i];

b)Determinare maxim
int maxi=INT_MIN;
for(i=0;i<n;i++)
if(a[i]>maxi)
maxi=a[i];

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