0% au considerat acest document util (0 voturi)
8 vizualizări7 pagini

Vectori

Documentul prezintă noțiuni de bază despre vectori în C, inclusiv declarația, citirea și afișarea acestora. Sunt prezentate și două exemple de rezolvare a unor probleme ce implică utilizarea vectorilor.

Încărcat de

nicuteodora20005
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
8 vizualizări7 pagini

Vectori

Documentul prezintă noțiuni de bază despre vectori în C, inclusiv declarația, citirea și afișarea acestora. Sunt prezentate și două exemple de rezolvare a unor probleme ce implică utilizarea vectorilor.

Încărcat de

nicuteodora20005
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

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.

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