Vectori
Autor: miculprogramator
1. Ce este un vector?
2. Implementare in C
3. Exemple
1. Ce este un vector?
Un vector este un tablou unidimensional (cu o singura dimensiune). Am putea compara
un astfel de tablou cu un tren, in fiecare vagon stand cate o componenta.
Ex:
34567
Vectorul v are 5 componente. In limbajul C++, vectorul se numeroteaza de la 0 la n.
Astfel, vom avea:
-elementul 3 pe pozitia 0
-elementul 4 pe pozitia 1
-elementul 5 pe pozitia 2
-elementul 6 pe pozitia 3
-elementul 7 pe pozitia 4
2. Implementare in C
Declararea unui vector:
Declararea unui vector se face astfel:
Tip_de_data nume_vector[dimensiune];
Unde:
-Tip_de_data: reprezinta tipul componentelor vectorului (int pentru nr. Intregi, float
pentru numere in virgula mobila) ;
-Nume_vectror: reprezinta numele vectorului ;
-Dimensiune: reprezinta numarul de elemente pe care le poate avea vectorul ;
Ex:
Code:
int v[5];
-Am declarat vectorul v de dimeniune 5 si elemente de tip int.
Citirea unui vector de la tastatura:
Citirea unui vector de la tastatura se realizeaza astfel:
Code:
for (i=0;i<n;i++) //n reprezinta dimeniunea vectorului
{
cout<<”v[“<<i+1<<”]=”;
cin>>v[i];
}
-Am folosit instructiunea for pentru a parcurge vectorul ;
-Am citit componentele vectorului ;
Ex:
Pentru vectorul v, de dimeniune 5, cu elementele: 3,4,5,6,7, avem urmatorul cod;
Code:
cout<<”n=”;cin>>n; //citesc dimeniunea vectorului
for (i=0;i<n;i++)
{
cout<<”v[“<<i+1<<”]=”;
cin>>v[i];
}
Afisarea unui vector:
Afisrea unui vector se realizeaza astfel:
Code:
for (i=0;i<n;i++) //parcurg vectorul
cout<<v[i]<<” “; //afisez componentele vectorului cu spatiu intre ele
Ex:
3. Exercitii cu vectori
1) Sa se calculeze suma elementelor unui vector de dimeniune n,cu elemente de tip
intreg; si sa se afiseze impreuna cu vectorul.
Code:
#include <iostream.h>
int main()
{
int v[5],i,n,s=0;
cout<<”dati dimeniunea:”;cin>>n;
for (i=0;i<n;i++)
{
cout<<”v[“<<i+1<<”]=”;
cin>>v[i];
}
for (i=0;i<n;i++)
s+=v[i]; //adaug la suma fiecare element
cout<<”vectorul este:”<<endl;
for (i=0;i<n;i++)
cout<<v[i]<<” “;
cout<<”suma elementelor este:”<<s;
return 0;
}
Ex:
2) Sa se verifice daca vectorul v este identic cu vectorul u(vectorii au aceeasi
dimeniune). In caz afirmativ, sa se afiseze un mesaj corespunzator,altfel sa se afiseze
0.
Solutie:
Pentru a rezolva aceasta problema, vom folosi o variagila g care va lua valoarea 1 daca
cei 2 vectori sunt identici, sau 0 daca nu sunt. In final vom verifica valoarea acestei
variabile si vom afisa mesajele cerute.
Code:
#include <iostream.h>
int main()
{
int v[4],u[4],i,j,n,g;
cout<<"dati dimeniunea:";cin>>n;
for (i=0;i<n;i++)
{
cout<<"v["<<i+1<<"]=";
cin>>v[i];
}
cout<<endl;
for (j=0;j<n;j++)
{
cout<<"u["<<j+1<<"]=";
cin>>u[j];
}
for (i=0;i<n;i++)
if (v[i]==u[i]) g=1;
else g=0;
if (g) cout<<"vectorii sunt identici";
else cout<<"0";
return 0;
}
Ex:
Tips&Tricks:
Putem declara un vector si fara sa-l citim,astfel:
int v[4]={1,2,3,4};
Este o metoda mult mai usoara.