Sunteți pe pagina 1din 3

Tablouri unidimensionale

Se citesc de la tastatur n elemente ntregi ale unui vector v.

1. Scriei un program care elimin toate elementele nule dintr-un vector v cu


elemente ntregi.

2. Se consider un vector x cu n elemente ntregi. S se insereze nainte de fiecare


element prim cel mai apropiat ptrat perfect mai mic dect el.

3. Se consider un tablou unidimensional cu n elemente numere ntregi. tergei


toate apariiile primului element din ir i afiai elementele rmase.

4. S se scrie un program care insereaz ntre oricare dou elemente ale vectorului
x de numere reale, media aritmetic a fiecrui element cu succesorul su.
Exemplu:n=5, v=(2, 5, 10, 3, 7), se obine vectorul (2, 3.5, 5, 7.5, 10, 6.5, 3, 5,
7).

5. Construii i afiai un vector cu primele n numere prime (n citit de la


tastatur).

6. Construii i afiai un vector cu numerele naturale mai mici sau egale cu n care
au proprietatea de palindrom (n citit de la tastatur).

7. Se citesc de la tastatur n numere naturale. Construii i afiai un vector cu


numerele care au proprietatea de ptrat perfect.

8. Se citesc de la tastatur 2 numere naturale n i k. S se construiasc n memorie


un vector a cu primii k multiplii nenuli n ordine descresctoare ai lui n.
Exemplu: n=5, k=7, elementele vectorului sunt:35, 30, 25, 20, 15, 10, 5.

9. Se citesc de la tastatur 2 numere naturale a i b(10000<=a<b<=99999).


Construii i afiai un vector v cu valori din domeniul [a, b], cu proprietatea c
numerele cu cele trei cifre din mijloc ar constitui un palindrom impar.
Exemplu: 13238, 75456, 23336, 87276, etc.

10. Se consider un vector a cu n elemente reale i dou numere reale p i q. S se


scrie un program care copiaz ntr-un vector b toate elementele din a aflate n
intervalul [p,q] n ordinea n care apar ele n vector.
11. Se citete un vector v cu n<=100 elemente naturale formate din cel mult 9 cifre
fiecare. S se scrie un program care determin valoarea maxim i valoarea
minim din vector i de cte ori apare fiecare valoare n vector.

12. Se citesc pe rnd numere ntregi pn la valoarea 0. S se construiasc n


memorie un vector x cu valorile strict pozitive citite. S se afieze vectorul
creat dup:

rotirea la stnga cu o poziie;


rotirea la dreapta cu o poziie;
rotirea la stnga cu n poziii, unde n reprezint lungimea logic a
vectorului;
rotirea la dreapta cu n poziii, unde n reprezint lungimea logic a
vectorului.

13. Scriei un program care citete de la tastatur cele n numere reale ce compun
vectorul a i apoi cele m numere reale ce constituie componentele vectorului b
i afieaz pe ecran cte dintre componentele vectorului a sunt strict mai mici
dect toate componentele vectorului b.

14. S se calculeze cmmdc al irului x cu n componente.

15. Se citesc de la tastatur cele n elemente ale unui ir dat de numere ntregi. S se
afieze toate perechile de elemente ale irului (nu neaprat consecutive) cu
proprietatea c ambele elemente au aceeai sum a cifrelor.

16. Fie un vector x de numere ntregi. S se afieze toate perechile de numere


consecutive din x, cu proprietatea c al doilea este egal cu suma cifrelor
primului numr.

17. Fie un vector x de numere ntregi. S se formeze un vector y de numere


ntregi, n care y[ i ] s fie reprezentarea binar a numrului x[ i ].

18. Fie un vector x de numere ntregi. S se afieze toate tripletele de numere


consecutive din x, n care al treilea numr este media aritmetic dintre primul i
al doilea.

19. Se d o mulime A={a1, a2, . . .,


Se citesc valorile Se afieaz pe ecran
an} cu elemente reale. S se
6 12 78 5 18
determine o submulime S astfel 12 -4 78 -21 5 18
nct suma elementelor 5 -7
submulimii s fie maxim. -12 -7 -895 -54 -231
20. La o festivitate de premiere, dirigintele clasei are n obiecte (n<1000), de valori
cunoscute, mai mici dect 100 lei. tiind c Se citesc de la Se afieaz pe
elevului care a obinut premiul I, i vor fi tastatur valorile ecran
nmnate m obiecte, realizai un program 8 4 9887
care identific valoarea maxim a 3 7 8 1 6 8 9 5 32
premiului I i care obiecte au fost selectate.

21. Fie un vector x de numere ntregi. S se scrie un program care afieaz pe


ecran, separate prin cte un spaiu, elementele irului ordonate descresctor
dup oglinditul lor.

22. Se d un vector v cu n elemente numere ntregi. Fr a folosi un vector auxiliar,


s se mute la sfritul vectorului elementele sale nule, pstrnd ordinea
celorlalte elemente.

23. Dndu-se n numere ntregi s se decid dac exist un numr majoritar n


aceast secven. Un numr este majoritar dac numrul su de apariii n
vector este mai mare dect n/2.

24. S se scrie un program, n limbajul C++, care:

a)afieaz pe ecran, n linie, separate prin cte un spaiu, n ordinea invers citirii,
elementele autopomorfice ale irului. Numim numr autopomorfic o valoare care este
sufix al ptratului su. Dac nu exist astfel de numere n ir, se va scrie pe ecran
mesajul "NU EXIST ".

b)afieaz pe ecran, n ordinea invers citirii, pentru fiecare numr citit, numrul
obinut prin duplicarea fiecrei cifre pare din numr sau -1 dac acesta nu are nicio
cifr par.

c)afieaz pe ecran vectorul obinut prin interschimbarea elementelor din prima


jumtate cu elementele din a doua jumtate a vectorului (primul element cu ultimul
element, al doilea cu penultimul element, etc).

d)afieaz, n ordinea invers citirii, separate prin cte un spaiu, toate numerele prime
din ir care au oglinditul prim.

e)afieaz pe ecran, separate prin cte un spaiu, elementele irului dup


interschimbarea elementului minim cu cel maxim.

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