Fișă de lucru
1. Se citesc, de la tastatură un număr natural nenul n (n50) şi apoi un şir cu n numere întregi de maxim 8
cifre fiecare. Să se afişeze, pe prima linie toate numerele pare din şir separate prin spaţiu şi pe linia a doua
toate numerele impare din şir separate prin spaţiu.
Exemplu :
Pentru n=6 şi şirul: 1, 4, 5, 7, 6, 2 se va afișa:
4 6 2
1 5 7
2. Se citesc, de la tastatură un număr natural nenul natural nenul n (n70) și un şir cu n numere naturale de
maxim 2 cifre fiecare. Să se afişeze, şi separate prin spaţiu suma tuturor numerelor din şir, suma ultimelor
n-1 numere din şir, suma ultimelor n-2 numere din şir,…, suma primelor 2 numere din şir.
Exemplu : Pentru n=6 și șirul: 1, 2, 3, 4, 5, 6 se va afișa: 21 15 10 6 3
3. Se introduc de la tastatură: un număr natural nenul n (n25) şi apoi un şir cu n ani în care au avut loc
evenimente istorice importante. Se introduce apoi perechea de numere naturale nenule p1,p2 cu p1<p2.
Să se afişeze pe ecran numărul evenimentelor istorice ce s-au petrecut în intervalul de timp [ p1,p2 ].
Exemplu :
Pentru n=10 se introduc anii: 1859, 1457, 1877, 1804, 1648, 1763, 1920,1526, 1848,1917
şi perechea p1=1450 p2=1550, pe ecran se va afişa 2.
4. Se introduce de la tastatura un număr natural nenul n (n70) și un şir cu n temperaturi înregistrate la staţia
meteo locală timp de n zile. Să se afişeze, pe prima linie temperatura maximă şi temperatura minimă, iar
pe linia a doua zilele în care s-a înregistrat temperatura medie.
Exemplu : Pentru n=8 și șirul: 32 33 32 34 34 33 32 34 se va afișa:
34 32
2 6
5. Se introduc de la tastatură: un număr natural nenul n (n25) şi apoi un şir cu n numere naturale de cel
mult 4 cifre fiecare dintre care cel puţin un număr este par şi cel puţin un număr este impar. Să se afişeze,
pe prima linie toate numerele pare din şir, iar pe linia următoare toate numerele impare din şir.
Exemplu :
Pentru n=5 şi şirul : 21, 17, 14, 140, 19 se va afișa:
14 140
21 17 19
6. Se citeste de la tastatură numărul natural nenul n (n70) și un şir cu n numere naturale nenule de cel mult
8 cifre fiecare. Să se afişeze, pe linii separate, toate elementele şirului ce au suma cifrelor număr prim,
elemente ce ocupă în şir poziţii impare descrescătoare.
Exemplu : pentru n=8 și șirul: 10 23 14 1 101 17 19 31, se va afișa: 101
14
7. Fie tabloul unidimensional a[1], a[2],…, a[n] cu n2, care conţine numere naturale, dintre care cel puţin
unul este par şi cel puţin unul este impar. Scrieţi secvenţa de program C/C++ care interschimbă primul
element par cu ultimul element impar.
Exemplu : dacă n=8 şi a=(1,3,2,4,5,6,4,2) se va afișa a=(1,3,5,4,2,6,4,2).
8. Fie tabloul unidimensional b[1], b[2],…, b[m] cu m2, care conţine numere naturale. Scrieţi secvenţa de
program C/C++ care afişează pe ecran cea mai mică poziţie pară ocupată de o valoare impară sau mesajul
“nu există” atunci când toate poziţiile pare conţin doar numere pare.
Exemplu : dacă m=8 şi b=(1,6,2,5,7,9,4,3) se va afișa 4.
1
9. Fie tabloul unidimensional x[1], x[2],…, x[n] cu n2, care conţine numere naturale. Scrieţi secvenţa de
program C/C++ care afişează pe ecran cea mai mare poziţie impară ocupată de o valoare pară sau mesajul
“nu există” atunci când toate poziţiile impare conţin doar numere impare.
Exemplu : dacă n=8 şi x=(1,6,2,5,8,9,7,3) se va afișa 5.
10. Fie tabloul unidimensional y[1], y[2],…, y[n] cu n2, n număr par, ce conţine numere întregi. Scrieţi
secvenţa de program C/C++ care afişează pe ecran, separate prin spaţiu, cea mai mică poziţie din prima
jumătate pe care se află o valoare negativă şi cea mai mare poziţie din a doua jumătate pe care se află o
valoare nulă. În cazul în care o astfel de poziţie nu există se va afişa valoarea 0.
Exemple : dacă n=8 şi y=(1, -2, 0, -4, 4, 0, 13, -5) se va afișa 2 6.
dacă n=8 şi y=(1, 2, 0, 4, 4, -2, 13, -5 ) se va afișa 0 0.
11. Fie tabloul unidimensional a[1], a[2],…, a[m] cu m2, care conţine numere naturale, dintre care cel puţin
două sunt numere pare. Scrieţi secvenţa de program C/C++ care afişează pe ecran, separate prin spaţiu,
poziţiile primelor două elemente pare.
Exemplu : dacă m=8 şi a=(1,6,3,5,8,9,4,3) se va afișa 2 5.
12. Fie tabloul unidimensional b[1], b[2],…, b[n] cu n2, care conţine numere naturale, dintre care cel puţin
două sunt numere impare. Scrieţi secvenţa de program C/C++ care afişează pe ecran poziţiile ultimelor
două elemente impare.
Exemplu : dacă n=8 şi b=(1,6,3,5,9,8,4,3) se va afișa 8 5.
13. Fie tabloul unidimensional x[1], x[2],…, x[n] cu n2, care conţine numere întregi distincte. Scrieţi secvenţa
de program C/C++ care interschimbă minimul cu maximul.
Exemplu : dacă n=8 şi x=(5,6,9,8,1,7,2,3) se va afișa x=(5,6,1,8,9,7,2,3).
14. Fie tabloul unidimensional y[1], y[2],…, y[3*n] cu n2, care conţine numere reale. Scrieţi secvenţa de
program C/C++ care afişează, pe linii separate de ecran :
- Prima poziţie a unui element nenul aflat în prima treime a vectorului (sau 0 dacă nu există)
- Ultima poziţie a unui element nul în a treia treime a vectorului (sau 0 dacă nu există)
- În ordine descrescătoare şi separate prin spaţiu, toate poziţiile elementelor negative aflate în a doua
treime a vectorului
Exemplu : dacă n=5 şi y=(0, 0, -3.5, 4, 0, -3, 1.5, -14, -8, 0, 8, 0, 12, 1.5, -5)
3
12
68 9
15. Fie tabloul unidimensional a[1], a[2],…, a[n] cu n2, care conţine numere naturale, dintre care cel puţin
unul este par. Scrieţi secvenţa de program C/C++ care elimină din tablou primul element par.
Exemplu : dacă n=8 şi a=(1,3,2,4,5,6,4,2) se va afișa a=(1,3,4,5,6,4,2).
16. Fie tabloul unidimensional b[1], b[2],…, b[m] cu m2, care conţine numere naturale dintre care cel puţin
unul este impar. Scrieţi secvenţa de program C/C++ care elimină din tablou ultimul element impar.
Exemplu : dacă m=8 şi b=(1,6,2,5,7,9,4,6) se va afișa b=(1,6,2,5,7,4,6).
17. Fie tabloul unidimensional a[1], a[2],…, a[m] cu m2, care conţine numere naturale, dintre care cel puţin
unul este par. Scrieţi secvenţa de program C/C++ care inserează imediat după primul număr par din tablou
valoarea 0.
Exemplu : dacă m=8 şi a=(1,6,3,5,8,9,4,3) se va afișa a=(1,6,0,3,5,8,9,4,3).
2
18. Fie tabloul unidimensional b[1], b[2],…, b[n] cu n2, care conţine numere naturale, dintre care cel puţin
unul este impar. Scrieţi secvenţa de program C/C++ care inserează înainte de ultimul număr impar din
tablou dublul său.
Exemplu : dacă n=8 şi b=(1,6,3,5,9,8,4,2) se va afișa b=(1,6,3, 5,18,9,8,4,2).
19. Fie tabloul unidimensional x[1], x[2],…, x[n] cu n3, care conţine numere întregi distincte. Scrieţi
secvenţa de program C/C++ care elimină din tablou minimul şi maximul.
Exemplu : dacă n=8 şi x=(5,6,9,8,1,7,2,3) se va afișa x=(5,6,8,7,2,3).
20. Se dă de la tastatură numărul natural 1<n25 şi apoi se dă un şir cu n numere naturale de maxim 3 cifre
fiecare, dintre care cel puţin două sunt numere pare. Să se ordoneze crescător secvenţa din şirul dat cuprinsă
între poziţia primului element par şi poziţia ultimului element par. Să se afişeze apoi pe ecran, separate prin
spaţiu, toate elementele şirului.
Exemplu : dacă n=8 și şirul este 1,3,2,4,5,6,4,5 pe ecran se afişează şirul 1,3,2,4,4,5,6,5.
21. Se dă de la tastatură numărul natural par 1<n30 şi apoi se dă un şir cu n numere întregi de maxim 3 cifre
fiecare. Să se ordoneze descrescător prima jumătate a şirului şi crescător a doua jumătate a şirului. Să se
afişeze apoi pe ecran, separate prin spaţiu, toate elementele şirului.
Exemplu : dacă n=8 și şirul: 1,3,2,4,5,6,4,5 iar pe ecran se afişează şirul 4,3,2,1,4,5,5,6.
22. Se citește de la tastatura un numărul natural n (1<n100) și n cifre. Să se afişeze cele n cifre, separate prin
spaţiu astfel încât cifrele pare să fie în ordine crescătoare, iar cele impare în ordine descrescătoare.
Exemplu : dacă n=8 și șirul 1 5 4 2 3 6 1 4 se va afișa șirul: 5 3 2 4 1 4 1 6.
23. Se citește de la tastatura un numărul natural n (1<n100) și n numere naturale cu maxim 5 cifre fiecare. Să
se afişeze cele n numere, separate prin spaţiu astfel încât numerele ce ocupă poziţii pare să fie în ordine
crescătoare, iar cele ce ocupă poziţii impare să nu fie afectate.
Exemplu : dacă n=8 și șirul 1 5 4 2 3 6 1 4 se va afișa șirul: 1 2 4 4 3 5 1 6.
24. Se dă de la tastatură numărul natural n (1<n10) şi apoi se dă un şir cu 3*n cifre. Să se ordoneze crescător
a doua treime a şirului, descrescător a treia treime a şirului, iar prima treime să nu fie afectată. Să se afişeze,
separate prin spaţiu, toate elementele şirului.
Exemplu : dacă n=4 și şirul este 1,4,3,2,5,7,6,3,9,1,3,4 se va afișa:
1 4 3 2 3 5 6 7 9 4 3 1.
25. Se citesc de la tastatură numerele numerele naturale n,m (1<n100 şi 0<mn) și un şir cu n numere
naturale de maxim 2 cifre fiecare. Oricare două numere scrise în fişier pe aceeaşi linie sunt separate prin
spaţiu. Să se afişeze pe ecran, cea mai mare sumă ce se poate alcătui cu exact m numere din şir.
Exemplu : dacă n=8, m=5 și șirul: 1 5 4 2 3 6 1 4 se va afişa 22.
26. Se dau de la tastatură: numărul natural nenul n (n100) şi apoi elementele unui şir cu n numere naturale
de maxim 9 cifre fiecare. Scrieţi un program C/C++ care să se afişeze, separate prin spaţiu, în ordine
crescătoare, toate numerele din şir care au cea mai mare cifră număr par.
27. Se citește un vector de n întregi. Afișați suma elementelor de o cifră.
28. Se citește un vector de n întregi. Afișați numărul de elemente care au penultima cifră pară.
29. Se citește un vector de n întregi. Afișați numărul de elemente care se împart la 5.
3
30. Se citește un vector de n(n <=18) întregi. Afișați numărul care se obține cu ultima cifră a fiecărui
element.
31. Se citește un vector de n întregi. Afișați maximul elementelor divizibile cu 23.
32. Se citește un vector de n întregi. Afișați minimul elementelor care au antepenultima cifră 5. Proprietatea
se aplică doar numerelor de cel puțin 3 cifre. Celelalte nu vor fi luate în considerare.
33. Se citește un vector de n întregi. Afișați maximul elementelor pare sau -1.
34. Se citește un vector de n întregi. Afișați minimul elementelor impare sau -1.
35. Se citește un vector de n întregi. Afișați media aritmetică a elementelor.
36. Se citește un vector de n întregi. Afișați media aritmetică a elementelor pare sau un mesaj dacă nu se
aplică.
37. Se citește un vector de n numere naturale. Afișați maximul și poziția din vector unde apare. Indicierea
începe de la 1.
38. Se citește un vector de n numere naturale. Afișați maximul și toate pozițiile din vector unde apare.
Indicierea începe de la 1.
39. Se citește un vector de n numere naturale. Afișați numărul care se formează cu ultima cifră a fiecărui
element.
40. Se citește un vector de n numere naturale. Afișați numărul de elemente mai mici decât media aritmetică,
numărul de elemente egale și numărul de elemente mai mari.
41. Se citește un vector de n numere naturale și apoi un număr natural k. Afișați de câte ori se găsește în
vector numărul k.
42. Se citește un vector de n numere naturale și apoi un număr natural k. Afișați de câte ori se găsește în
vector numărul k și pe ce poziț[Link] începe de la 1.
43. Se citește un vector de n numere [Link]șați suma elementelor situate pe poziții pare în vector și
produsul elementelor situate pe poziții impare. Indicierea începe de la 1.
44. Se citește un vector de n numere naturale. Afișați media aritmetică a elementelor situate în interiorul
vectorului.
45. Se citește un vector de n numere naturale. Afișați media aritmetică a elementelor situate pe poziții pare în
vector.
46. Se citește un vector de n numere naturale. Afișați câte elemente din vector sunt mai mari decât ambii săi
vecini. Ex: n = 7, vectorul este : 2 3 2 4 3 5 6, elementele cerute sunt 3 și 4. 6 nu este element cerut
deoarece nu are vecin la dreapta.
47. Se citește un vector de n numere naturale. Verificați dacă este ordonat crescător și afișați mesaje.
48. Se citește un vector de n numere naturale. Verificați dacă este ordonat strict crescător după ultima cifră și
afișați mesaje.
49. Se citește un vector de n numere naturale. Verificați dacă oricare doi vecini au parități diferite. Ex: n = 7 ,
vectorul 2, 3, 8, 1, 12, 17, 24 satisface proprietatea.
4
50. Se citește un vector de n numere naturale. Afișați ultimul element par din vector sau un mesaj dacă nu
există. Ex: n = 8, vectorul 2, 3, 8, 1, 12, 17, 4, 23, se va afișa 4.
51. Se citește un vector de n numere naturale. Afișați primul element par din vector sau un mesaj dacă nu
există. Ex: n = 8 , vectorul 7, 6, 3, 8, 1, 12, 17, 4, se va afișa 6.
52. Se citește un vector de n numere naturale. Pentru fiecare element afișați numărul său de cifre.
53. Se citește un vector de n numere naturale. Pentru fiecare element afișați oglinditul.
54. Se citește un vector de n numere naturale. Pentru fiecare element afișați dacă este palindrom sau nu.
55. Se citește un vector de n numere naturale. Afișați numărul de elemente prime.
56. Se citește un vector de n numere naturale. Afișați numărul de elemente palindromice.
57. Se citește un vector de n numere naturale. Pentru fiecare element afișați numărul divizorilor de o cifră.
58. Se citește un vector de n numere naturale. Pentru fiecare element afișați suma divizorilor divizibili cu 5.
59. Se citește un vector de n numere naturale. Pentru fiecare element, afișați cea mai mare cifră a sa.
60. Se citește un vector de n numere naturale. Pentru fiecare element afișați cea mai mică cifră pară dacă
exista sau -1, în caz contrar.