Sunteți pe pagina 1din 9

SUBIECTE DE PROGRAMARE

1. S se afieze ptratele perfecte din intervalul [a,b] unde a i b sunt numere naturale
cu cel mult 9 cifre citite de la tastatur. Dac nu sunt ptrate perfecte n intervalul
[a,b] s se afieze mesajul Nu sunt ptrate perfecte n intervalul [a,b].
Exemplu: pentru a=6 i b=50 se vor afia numerele: 9, 16, 25, 36, 49.
pentru a=11 i b=15 se va afia mesajul: Nu sunt ptrate perfecte n intervalul
[11,15].
2.

S se genereze toate numerele naturale de 4 cifre care au prima cifr egal cu

ultima.
Exemplu: 1001,1011,1021,9999.
3. S se afieze toate numerele naturale, mai mici sau egale cu n ( n este numr
natural), care au suma cifrelor un numr impar.
Exemplu: pentru n=17 se va afia 1, 3, 5, 7, 9, 10, 12, 14, 16.
4. Se citete un numr natural n. S se calculeze i s se afieze media aritmetic a
tuturor divizorilor si.
Exemplu: pentru n=9 se va afia 4,33.
5.

Se citesc n numere naturale mai mici dect 1000(n<=100). S se afieze mesajul

DA, dac suma numerelor din ir este un numr prim i mesajul NU n caz contrar.
Exemplu: pentru n=6 i numerele 34, 89, 567, 10, 3, 67 se va afia NU.
pentru n=4 i numerele 4, 9, 6,10 se va afia DA.

6. Fiind dat un vector v cu n componente numere ntregi, s se afieze elementele pare


din vector aflate pe poziii divizibile cu trei.
Exemplu: pentru n=6 i numerele 14, 28, 67, 140, 53, 47 se va afia 67, 47.
7. Scriei un program care citete de la tastatur trei numere naturale nenule a, b(a<b) i n,
cu cel mult 3 cifre fiecare i care construiete n memorie un vector ale crui elemente
memoreaz n ordine cresctoare, toi divizorii numrului n din intervalul [a, b].
Exemplu: pentru a=9, b=35 i n=140 tabloul va conine: 10 14 20 28 35.
8. Scriei un program care citete de la tastatur un ir de caractere de lungime mai mic
sau egal cu 30 i afieaz pe ecran mesajul DA n cazul n care irul conine numai
litere i spaii, iar n caz contrar afieaz mesajul NU.
Exemplu: dac se citete de la tastatur irul: Alina are 18 ani. atunci programul va
afia mesajul NU.
9. Scriei un program care citete de la tastatur un numr natural n (3n10) i un
numr natural x, cu exact 2 cifre, i care construiete n memorie o matrice cu n linii i
n coloane, ce are elementele de pe liniile de rang impar egale cu prima cifr a
numrului x i elementele de pe liniile de rang par egale cu ultima cifr a numrului x.
Se vor afia pe ecran liniile matricei una sub cealalt, elementele fiecrei linii fiind
separate prin cte un spaiu.
Exemplu: dac se citesc de la tastatur n=4 i x=13 atunci se afieaz:
1111
3333
1111
3333
10. Scriei un program care citete de la tastatur un ir de cel mult 50 de caractere i
afieaz pe ecran numrul cifrelor care apar n irul citit. Dac irul nu conine cifre,
se va afia pe ecran mesajul NU.
2

Exemplu: dac se citete irul: Am luat 8,70 la teza de matematic. Se va afia: 3.


11. Se citete un ir de n numere naturale. Afiai suma ptratelor perfecte din ir.
Exemplu: n=10, irul 3 16 40 9 5 7 25 121 6 99 atunci pe ecran se va afia: 171.
12. Scriei un program care citete numerele din fiierul nr.txt i afieaz pe ecran,
separate prin cte un spaiu, n ordine cresctoare, toate numerele naturale nenule din
fiier. Dac nu exist astfel de numere se va afia pe ecran mesajul NU EXISTA.
Fiierul nr.txt conine pe o singur linie, separate prin cte un singur spaiu, cel mult
100 de numere ntregi, fiecare numr avnd cel mult 4 cifre.
Exemplu: dac fiierul nr.txt conine numerele: -33 -18 0 7 -15 7 52 -800 6 3098,
atunci pe ecran se va afia: 6 7 7 52 3098.

13. Se citesc de la tastatur elementele unei matrice cu n linii i m coloane. Afiai


liniile i coloanele care conin cel puin un element nul.
Exemplu: n=3 si m=3, matricea:
2 1 0
4 0 11
6 3 30
Se va afia: liniile: 1, 2 i coloanele :2, 3.

14. Se citete de la tastatur un tablou bidimensional cu n linii i m coloane. Se cere s


se afieze n fiierul suma.out suma elementelor de pe conturul matricei.
Exemplu: n=4 si m=4 matricea:
1 2 3 0
2 2 2 5
3

6 3 30 8
7 1 3 3
Se va afia: 41.
15. Scriei un program care s determine cte elemente ale unui vector cu n
componente numere naturale, sunt prime cu un numr x unde n i x sunt dou
numere naturale citite de la tastatur.
Exemplu: n=10 i x=2, vectorul este 23 16 70 9 5 7 28 21 6 19, atunci pe ecran
se va afia: 6.
16. S se afieze toate numerele naturale de 3 cifre care au cifrele alturate de pariti
diferite.
Exemplu: 103, 105, 107, 109, 123, 125...210, 214...987.
17.

Se cunosc coordonatele a dou puncte n plan(valori ntregi).S se verifice

dac dreapta ce le unete este paralel cu axa Ox sau cu axa Oy. S se scrie un mesaj
corespunzator.
Exemplu: A(2,4) i B(6,4) se va afia Paralael cu Ox A(1,3) i B(6,7) se va afia
Nu.
18. Se citesc coordonatele a dou puncte n plan(valori reale). Dac dreapta ce le
unete este paralel cu axa Ox s se afieze lungimea acestui segment, n caz
contrar s se afieze mesajul Nu este paralel cu Ox.
Exemplu: A(4.0,2.0) i B(6.0,2.0) se va afia 2. A(5.0,3.8) i B(2.4,6.2) se va afia
Nu este paralel cu Ox.
19. Se citesc n valori ntregi. S se calculeze media aritmetic a tuturor valorilor care
sunt divizibile cu propria cifr a unitii lor.
Exemplu: n=10, irul 23 16 74 9 15 17 24 21 6 19 atunci pe ecran se va afia:
15,00.

20. Se citesc dou numere naturale a i b, a<b. S se afieze toate numerele naturale
din intervalul [a,b] care se divid cu suma cifrelor lor.
Exemplu: a=9 si b= 22 .Se va afia 9, 10, 12, 18, 20, 21.
21. Se citete numrul n, natural nenul (2<n<20), ce reprezint numrul de linii ale unei
matrice ptratice A i elementele matricei, numere naturale formate din exact 2
cifre fiecare. S se scrie un program care afieaz, ultima cifr a produsului tuturor
elementelor matricei A situate sub diagonala principal.
Exemplu: n=3 si matricea:
28 19 60
14 14 11
12 31 32
Se va afia: 8.
22. Se citete numrul n, natural nenul (2<n<20), ce reprezint numrul de linii ale unei
matrice ptratice A i componentele matricei. S se scrie un program care
determin suma elementelor matricei situate pe linia k, unde k (0<kn) este un
numr natural citit de la tastatur i s se scrie pe prima linie a fiierului atestat.out
valoarea acestei sume.
Exemplu:
n=4 i matricea:
20 71 4 13
30 14 8 33
12 1 22 8
9 12 13 3
k=2

fiierul atestat.out va conine valoarea 85.

23. Se dau dou numere naturale a i b cu cel mult 8 cifre. S se afieze numrul care
are produsul cifrelor mai mare.
Exemplu: a=23413 i b=1123112.Atunci se va afia numrul a.

24. S se afieze toate numerele prime situate n intervalul [a,b], precum i numrul
acestora, unde a i b sunt dou numere naturale date.
Exemplu: a=20, b=4 atunci se vor afia: 5,7,11,13,17,19 respectiv s-au gsit 6
numere prime.
25. Din fiierul atestat.in se citesc n perechi de numere ntregi. Calculai cel mai mare
divizor comun i cel mai mic multiplu comun al lor, i afiai-le pe ecran.
Exemplu: dac fiierul atestat.in conine:
3
35
4 10
15 75
atunci se vor afia :
1 15
2 20
15 75
26. S se afieze toate perechile de numere gemene mai mici dect o valoare n citit
de la tastatur (Dou numere impare se numesc gemene dac sunt prime i
consecutive).
Exemplu: n=20 se vor afia (3,5), (5,7),(11,13),(17,19).

27. Se cere s se afieze toate perechile de numere palindromice din intervalul [a,b].
O pereche de numere se numete palindromic dac al doilea numr este
rsturnatul primului.
Exemplu: pentru a=10 i b=40 se obin perechile :
(11,11),(12,21),(13,31),(22,22),(23,32),(33,33).

28. S se afieze primele n numere naturale care au suma cifrelor mai mic sau egal cu
m, n i m date de la tastatur.
Exemplu:
pentru n=10 i m=4 se vor afia numerele 1, 2, 3, 4, 10, 11, 12, 13, 20, 21.
29. S se scrie un program care calculeaz cifra de control a unui numr ntreg,
efectund suma cifrelor sale, apoi suma cifrelor acestei sume etc. pn se obine
o sum format dintr-o singur cifr.
Exemplu: cifra de control a numrului 1971 este 9 (1971->18->9).
30. Un numr natural n este deosebit dac exist un numr natural m astfel nct
n=m+s(m), unde s(m) este suma cifrelor lui m. S se scrie un program care verific
dac un numr a este deosebit.
Exemplu:
Numrul 17 este deosebit pentru c exist m=13 astfel nct 17=13+4 (unde 4 este
suma cifrelor numrului 13).
31. S se calculeze produsul primilor n termeni ai irului lui Fibonacci definit astfel
F1=1, F2=1, Fn=Fn-1+Fn-2 pentru n=3.
Exemplu: pentru n=6 se obine produsul 240.

32. Se citesc n valori de tip ntreg. S se calculeze raportul dintre suma numerelor strict
pozitive i produsul tuturor celor n numere citite.
Exemplu:pentru n=5 i numerele 9,-2,7,4,-3 se gsete raportul 0.01322751.
33. Scriei un program care s citeasc mai multe numere ntregi, pn la citirea
numrului 0 i s determine cel mai mare i cel mai mic numr citit.
Exemplu:

Dac numerele introduse sunt 2,9,32, 5,-5,9,0 atunci maximul este 32 iar minimul
este 5.
34. Se citete de la tastatur un text, dou cuvinte din text fiind separate prin unul sau
mai multe spaii. S se afieze toate cuvintele din text care au exact k caractere.
Exemplu: Mergem la plimbare i vorbeam cu prietena mea conine 3 cuvinte de
lungime k=2.
35. Se citete de la tastatur o fraz de maxim 70 de caractere. S se afieze, toate
perechile de vocale consecutive din fraz, una sub cealalt, precum i numrul
acestora.
Exemplu: Pentru textul Aceasta bluza dei foarte ieftin era foarte frumoas, aa
c am cumprat-o are 5 perechi de vocale consecutive: ea, oa, ie, oa, oa.
36. S se calculeze media aritmetica a numerelor negative i media armonic a
elementelor strict pozitive dintr-un vector de numere ntregi
Exemplu:n=5 i vectorul v=( 1, -5, 0, -8, 6) se vor obine ma=-6.5 i mh=0.285.

37. Se citesc un numr natural n i componentele unui vector, n numere ntregi.


Realizai inversarea componentelor vectorului, n acelai vector, fr a utiliza un
vector suplimentar.
Exemplu:
n=5 i vectorul v=(2, -4, 1,8,-10) se va obine vectorul v=(-10, 8, 1,-4, 2) .
38. Fie n numere complexe. Ordonai aceste numere dup modulele lor.
Exemplu:
n=3 (n numr natural).i numerele 1+2i, 2-5i, 3+i atunci se va obine irul: 5, 10, 29.

39. Schimbai linia k cu coloana cu acelai indice k dintr-o matrice ptratic.


Exemplu:
n=4 i matricea: 1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16,
pentru k=1, se va obine matricea: 1 5 9 13
2 6 7 8
3 10 11 12
4 14 15 16
40. Se citesc n i m numere naturale nenule (2<n<20) i (2<m<20), ce reprezint numrul
de linii, respectiv coloane ale unei matrice ptratice i componentele matricei. S se
scrie un program care afieaz numerele perfecte din matrice, precum i indicele liniei
i al coloanei pe care se afl aceste numere.
Exemplu:
n=2, m=3 i matricea: 2 6 34
28 10 95
Se vor afia : 6 pe linia 1 i coloana 2
28 pe linia 2 i coloana 1