Sunteți pe pagina 1din 2

Algoritm de construire a unui

vector
Exista diverse situatii in care ni se cere sa construim un nou
vector fie din valorile unui sir fie din elemntele unui vector initial,
valori si elemnte care indeplinesc o conditie impusa de problema.
Initial noul vector w are 0 elemente.Se parcurge sirul de valori
sau vectorul initial testand daca valoarea respectiva indeplineste
conditia impusa de problema si in caz afirmativ aceasta este depusa
in vectorul w dupa care vom face loc unui nou element prin
incrementarea lui k++.
Aplicatii.

1.Se citeste de la tastatura un vector cu n elemnte numere naturale.


Se cere sa se construiasca unu nou vector care sa contina dor valori
prime din v.
..................................................................
int mmain()
{unsigned v[50], w[50],n,i,k=0,prim,d;
cout<<n=; cin>>n;
for(i=0;i<n;i++)
{cout<<v[<<i+1<<]=; cin>>v[i];}
for(i=0;i<n;i++)
{for(prim==1,d==2;d<=v[i]/2&&prim==1;d++)
if(v[i]%d==0)
prim=0;
if(prim==1)
{w[k]=v[i];k++;}}
cout<<vectorul cu elemnte nr prime:<endl;
for(i=0;i<k;i++)
cout<<w[i]<< ;
return 0;}
2.Se citesc de la tastatura 2 vectori a , cu n elemente de tip intreg si
b cu m elemnte de tip intreg . Sa se determine cate din elementelel
vectorului sunt strict mai mici decat orice element din b.
....................................................
{int a[50],b[50],i,j,m,n,x=0,min;
cout<<n=; cin>>n;
for(i=0;i<n;i++)
{cout<<a[<<i+1<<]=; cin>>a[i];}
cout<<m=;cin>>m;
for(i=0;i<m;i++)
{cout<<b[<<i+1<<]=; cin>>b[i];}
min=b[0];
for(i=1;i<m;i++)
if(b[i]<min)
min=b[i];
for(i=0;i<n;i++)
if(min>a[i])
x++;
cout<<x;
return 0;}

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