Sunteți pe pagina 1din 4

Vectori

Tablouri unidimensionale

Vector-structură de date cu număr fix de componente de


același tip. (un șir de numere)
Fiecare componentă(număr) are asociată un indice unic
începând cu 0.

Ex. int x[100] – declarare vector //îi dăm 100 de poziții


necunoscând încă numărul de
elemente al șirului(n)

3 5 10
0 1 2 3 4 5 6

x[1] =3 ; x[2]=5; x[3]=10;

n = numărul de elemente al vectorului;


În exemplul dat n=3 adică avem șirul(vectorul) 3 5 10

Citire :

cin>>n; //citește numărul de elemente


for(i=0;i<n;i++) //parcurge fiecare poziție până la poziția n
cin>>x[i]; //citește numărul de pe prima poziție

Afișare

for(i=1;i<=n;i++) //parcurge fiecare poziție până la poziția n


cout<<x[i]; //afișează fiecare element citit
Exemplu:

Se citește de la tastatură un vector cu n componente.


Să se afișeze componentele vectorului mărite cu o unitate
n=4 componente 1 2 1 23 se va afișa 2 3 2 24

#include<iostream>
using namespace std;
int v[100],n,i;
int main()
{cin>>n; //citim nr de elemente al vectorului
for(i=1;i<=n;i++) //parcurgem fiecare poziție
cin>>v[i]; //citim fiecare număr
for(i=1;i<=n;i++) //parcurgem fiecare poziție
cout<<v[i]+1<<’ ‘; //afișăm fiecare număr mărit cu 1
return 0;}

sau

#include<iostream>
using namespace std;
int v[100],n,i;
int main()
{cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
v[i]=v[i]+1; sau v[i]++;
for(i=1;i<=n;i++)
cout<<v[i]<<’ ‘;
return 0;}
1. Să se afișeze numerele pare dintr-un vector.

#include<iostream>
using namespace std;
int v[100],n,i;
int main()
{cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
if(v[i]%2==0)
cout<<v[i]<<’ ‘;
return 0;}

2. Să se afișeze suma și produsul elementelor vectorului.

Ex. n=4
1 2 3 4 se afișează s=10 și p=24

#include<iostream>
using namespace std;
int v[100],n,i,s=0,p=1;
int main()
{cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
{s=s+v[i];
p=p*v[i];}
cout<<s<<' '<<p;
return 0;}
3. Să se afișeze valoarea maximă și valoarea minimă dintr-un
vector.

#include<iostream>
using namespace std;
int v[100],n,i,mini=999,mxm=0;
int main()
{cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
{if(v[i]<mini)
mini=v[i];
if(v[i]>mxm)
mxm=v[i];
}
cout<<mini<<'\n';
cout<<mxm;
return 0;}

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