Sunteți pe pagina 1din 2

Constructia unui vector

Se noteaza noul vector format cu o variabila w si dimensiunea lui cu m.

Se considera un vector v care are n elemente numere intregi. Sa se formeze un nou


vector cu elementele pare si sa se afiseze.

int main()

{ int m,n,v[100],w[100],i;

cin>>n;

for(i=1;i<=n;i++)

cin>>v[i];

m=0;

for(i=1;i<=n;i++)

if(v[i]%2==0)

{ m=m+1; w[m]=v[i];}

for(i=1;i<=m;i++)

cout<<w[i]<<” ”;

Explicatie. Initial dimensiunea vectorului nou, m, este 0. Se parcurge fiecare element


din vectorul v, de la 1 la n, si daca indeplineste conditia ceruta de problema, v[i] –
par, inseamna ca elementul trebuie introdus in vectorul nou, creste dimensiunea m si
pe pozitia m se introduce elementul v[i]. (w[m]=v[i])

Se afiseaza vectorul nou obtinut , parcurgandu-se de la 1 la m elementele lui.

Probleme propuse.

1. Din fisierul „date.txt” se citesc dimensiunea n a unui vector si elementele


vectorului. Sa se formeze un vector cu elementele din primul vector care sunt
palindroame si sa se afiseze noul vector in fisierul „date.out”.
2. Din fisierul „date.txt” se citesc dimensiunea n a unui vector si elementele
vecorului. Sa se formeze un vector cu elementele prime din vectorul initial si
un alt vector cu elementele neprime din vectorul initial. Sa se afiseze cei doi
vectori obtinuti in fisierul „date.out”, fiecare pe cate o linie.
Se da un numar n. Sa se formeze un vector care sa contina fiecare cifra a
numarului.

int main()

{ int n,u,m,w,w[100];

cin>>n;

m=0;

while(n!=0)

u=n%10;

m=m+1;

w[m]=u;

n=n/10;

for(i=1;i<=m;i++)

cout<<w[i]<<” ”;

Explicatie. Se citeste numarul n, la inceput in vectorul w nu avem nici un element,


deci dimensiunea lui, m=0. Se retine fiecare cifra pe rand, incepand cu ulima, si se
introduce in vector, creste dimensiunea m si w[m]=u. Dupa care se elimina ultima
cifra, cea introdusa. La sfarsit se afiseaza vectorul introdus.

Probleme propuse.

1. Se citeste un numar n. Sa se formeze un vector cu cifrele pare ale lui n si sa se


afiseze cel mai mare numar care se poate forma avand exact cifrele pare ale lui
n.
Solutie. Se formeaza un vector cu cifrele pare ale lui n, se sorteaza descrescator
vectorul si se formeaza un numar cu componentele lui.
2. Se citeste un numar n, sa se formeze un vector cu cifrele prime ale lui n, sa se
calculeze suma componentelor vectorului si sa se calculeze cmmdc dintre suma
obtinuta si numarul initial.
3. Problemele 493, 494, 495 de pe www.pbinfo.ro.

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