Sunteți pe pagina 1din 7

Subiecte clasa 10-a Aplicatii cifrele numarului

1. Sa se elimine prima si ultima cifra a unui numar natural dat, de cel puin 3 cifre i cel mult 9 cifre, cu
toate cifrele nenule. Sa se afiseze valoarea ramasa. Exemplu: dac subprogramul primete prin intermediul parametrului k valoarea 12438, n urma apelului subprogramului Nr, k va primi valoarea 243.

2. Realizati functia par, care primeste un numr natural nenul n cu cel mult 8 cifre, si returneaz
valoarea 1 dac n conine cel puin o cifr par, sau returneaz valoarea 0 n caz contrar. Exemplu pentru n!"23 subprogramul va returna valoarea 1. Scriei un program #$#%% care citete de la tastatur un numr natural nenul n cu cel mult trei cifre, apoi un ir de n numere naturale, cu cel puin dou i cel mult 8 cifre fiecare, i afieaz pe ecran numrul de valori din irul citit care au numai cifra unitilor par, celelalte cifre fiind impare. Se vor utiliza apeluri utile ale subprogramului par. Exemplu dac n!4, iar irul citit este "3&4, 1238'4, &1"31, &"0 se va afia 2 (numerele "3&4 i &"0 respect condiia cerut).

3. Realizati functia numar care primete prin parametrul n un numr natural format din cel mult 9
cifre, iar prin parametrii c1 i c2 c te o cifr cu proprietatea c1(c2! subprogramul furnizeaz prin parametru, x, o valoare obinut prin eliminarea din n a fiecrei cifre cuprinse n intervalul nc"is )c1, c2*. #ac toate cifrele lui n aparin acestui interval, valoarea furnizat prin x va fi 0. Exemplu: pentru n!1'2448, c1!4 i c2!", valoarea furnizat prin x va fi 128.

4. Scriei subprogramul re+uce, care primete prin parametrii a i b dou numere naturale formate din
cel mult 9 cifre fiecare. $uncia returneaz o valoare obinut din numrul a prin nsumarea acelor cifre diferite de 0 ale numrului a care N, divid numrul b. #ac nu e%ist asemenea cifre, se va returna valoarea 0. Exemplu: pentru a!1844'&"09 i b!18, cifrele corespunztoare cerinei sunt 8, 4, 4, & i ", deci valoarea returnat va fi 28 (28!8%4%4%&%"). #ac a!2402804 i b!8000, valoarea returnat va fi 0.

&. Scriei n #$#%% functia suma care are doi parametri: & n, un numr natural (1-n-100)! & ., un tablou unidimensional cu n elemente, numere ntregi, fiecare av nd trei cifre. $uncia returneaz suma elementelor din tablou care au prima cifr egal cu ultima cifr. '. Scriei n #$#%% functia suma care are doi parametri: & n, un numr natural (1-n-100)! & ., un tablou unidimensional cu n elemente, numere ntregi situate n intervalul )10/30000*. $uncia returneaz suma numerelor din tabloul . care au ultimele dou cifre identice. Exemplu dac n!4 i .!0123/ 122/ 423/ &&&1 funcia va returna '"" 0!122%&&&1. ". Scriei programul #$#%% care citete un sir de n numerele naturale i afieaz pe ecran, n ordine
cresctoare, acele numere care au toate cifrele egale. #ac sirul nu conine niciun astfel de numr, se va afia pe ecran mesa'ul N, E23S4A. Exemplu dac sirul conine numerele: 30 44 111 " 2& & atunci pe ecran se va afia & " 44 111.

8. Scriei un program #$#%% care citete un sir de n numere naturale din fiier i afieaz pe ecran,
separate prin c te un spaiu, numerele care ncep i se termin cu aceeai cifr. Exemplu dac sirul are coninutul alturat, 9 && 10" 3 101 92 " 208 2"82 80 numerele ce se vor afia sunt: && 3 101 " 2"82

9. Scriei n limba'ul #$#%% functia 5el care are doi parametri: x, un numr ntreg de cel mult 9 cifre,
i 6, un numr natural nenul de o cifr. $unctia determin eliminarea tuturor cifrelor lui x mai mari strict dec t 6 i furnizeaz numrul obinut tot prin intermediul parametrului x. #ac toate cifrele lui x sunt mai mari strict dec t 6, atunci x va primi valoarea -1. Exemplu: dac x!3"'&9 i 6!', dup apel x!3'&, iar 6!'.

10. Realizati functia pr, care primete prin parametrul a un numr natural nenul cu cel mult 9 cifre i
returneaz 1 dac numrul este prim i 0 n caz contrar. )onsiderm un numr natural nenul n*99 cu cel mult 9 cifre. #in n se obine un ir de valori prin eliminarea succesiv a ultimei cifre, apoi a ultimelor dou cifre, apoi a ultimelor trei cifre etc., p n ce se obine un numr de dou cifre, ca n e%emplu. S se realizeze un program #$#%% care citete de la tastatur numrul n i care, folosind apeluri utile ale subprogramului pr, afieaz pe ecran, separate prin c te un spaiu, doar valorile prime din irul numerelor obinute din n, prin procedeul descris mai sus. Exemplu: pentru n!193124 se obine irul de valori 19312/1931, 193, 19. din care se vor afia pe ecran doar valorile 1931 193 19 (nu neaprat n aceast ordine).

11. Scriei n limba'ul #$#%% functia cifre, care prin parametrul nr primete un numr natural de cel
mult 9 cifre i furnizeaz prin parametrii nc i sc numrul de cifre i respectiv suma cifrelor din scrierea lui nr. Scriei programul #$#%% care citete de la tastatur un numr natural n (10+n+109) i verific, folosind apeluri ale subprogramului cifre, dac n scrierea n baza 10 a lui n se gsete cel puin o cifr care s fie media aritmetic a celorlalte cifre din componena lui n.,rogramul afieaz pe ecran mesa'ul 5A n caz afirmativ i mesa'ul N, n caz contrar. Exemplu: pentru n!2"989 programul va afia mesa'ul 5A, deoarece n scrierea lui n apare cifra " care este media aritmetic a celorlalte cifre din scrierea lui n: "!02%9%8%91$4. ,entru n!"3&1 se va afia mesa'ul N,.

12. S se scrie n limba'ul #$#%% functia calcul, care primete prin parametrul n un numr natural nenul
de cel mult 9 cifre i furnizeaz prin parametrul x numrul obinut prin alturarea cifrelor pare ale lui n considerate de la dreapta ctre st nga. #ac n nu conine nicio cifr par, x primete valoarea 0. Exemplu n urma apelului calcul092"8/x1, x primete valoarea 82.

13. Scriei functia numar, cu trei parametri, care primete prin parametrul n un numr natural format din
cel mult 9 cifre, iar prin intermediul parametrilor c1 i c2 c te o cifr nenul! functia retuneaz numrul obinut prin nlocuirea n numrul n a fiecrei apariii a cifrei c1 cu cifra c2. #ac c1 nu apare n n, subprogramul returneaz valoarea n. Exemplu pentru n!1244&, c1!4 i c2!" valoarea returnat va fi 12""&

14. Scriei definiia complet a unui subprogram s cu trei parametri care primete prin parametrul n un
numr natural de ma%imum 9 cifre, prin parametrul c o cifr i furnizeaz prin parametrul k numrul de cifre ale numrului n care aparin intervalului )c-1/c%1*. Exemplu pentru n!1233 i c!3/ k va avea valoarea 3, iar pentru n!'&0 i c!3/ k va avea valoarea 0.

1&. Scriei functia #ifra, cu doi parametri, n i x, care primete prin parametrul n un numr natural de
cel mult nou cifre i furnizeaz prin parametrul x cea mai mare cifr a numrului transmis prin parametrul n. Scriei un program #$#%% care citete de la tastatur un numr natural n, n(1000000000, i, apeland functia #ifra, afieaz pe ecran mesa'ul 5a n cazul n care numrul citit este format doar din cifre aparin nd mulimii 70/1/2/3/48 i afieaz mesa'ul Nu n caz contrar.

1'. S se scrie functia calcul/ care primete prin parametrul ntreg n un numr natural de cel mult 9 cifre
i returneaz valoarea absolut a diferenei dintre numrul de cifre pare i numrul de cifre impare coninute de n. Exemplu: dac n!924'&, n urma apelului se va returna valoarea 1 (2 cifre impare, 3 cifre pare).

1". S se scrie n limba'ul #$#%% un program care citete de la tastatur un numr natural n de cel mult
" cifre i, apeland functia calcul, determin i afieaz pe ecran cel mai mic numr natural m, m9n, care are tot at tea cifre pare c te cifre impare. Exemple dac se citete n!&&13, atunci se afieaz m!&&20, iar dac se citete n!311, atunci se afieaz m!1001

18. $unctia sfx primete prin parametrul x, un numr natural din intervalul )100/2000000000* i
returneaz valoarea 1 dac ultimele trei cifre ale numrului sunt n ordine strict descresctoare sau valoarea 0 n caz contrar. Exemplu: dac x!249"3 se va returna valoarea 1. Scriei un program #$#%% care citete de la tastatur un numr natural n format din e%act ' cifre i verific, utiliz nd functia sfx, dac numrul are toate cifrele n ordine strict descresctoare. ,rogramul va afia mesa'ul 5a n caz afirmativ i mesa'ul Nu n caz contrar.

Exemplu dac n!"&'&43 se va afia Nu, iar dac n!9"'&32 se va afia 5a. 19. Subprogramul .erif primete prin parametrul x, un numr natural nenul cu cel mult 9 cifre i returneaz valoarea 1 dac numrul conine cel puin o secven de 3 cifre impare alturate i 0 n caz contrar. Exemplu dac x!"32&9"2 se va returna valoarea 1. Scriei un program #$#%% care citete de la tastatur un numr natural nenul n cu e%act ' cifre i, folosind apeluri ale functiei .erif, verific dac n are primele trei cifre impare. ,rogramul afieaz pe ecran mesa'ul 5a n caz afirmativ i mesa'ul Nu n caz contrar. Exemple dac se citete n!132&'" se va afia mesa'ul Nu, iar dac n!9"9243, se va afia mesa'ul 5a.

20. Scriei n limba'ul #$#%% functia cif/ care primete prin parametrul, nr, un numr natural cu cel mult
9 cifre i furnizeaz, suma cifrelor din scrierea lui nr. Scriei programul #$#%% care citete de la tastatur un numr natural n (0(n(2&), apoi un ir de n numere naturale nenule cu cel mult 9 cifre fiecare i care afieaz pe ecran, separate prin c te un spaiu, numerele din ir care au suma cifrelor ma%im, folosind apeluri utile ale subprogramului cif. Exemplu: dac pentru n!8 se citete irul de numere 2"4 &'018 3&4 8219 293 28" 932 '34 atunci, pe ecran, se afieaz numerele &'018 8219.

Aplicatii +i.i:ibilitate 21. $unctia sum3 primete prin parametrul x un tablou unidimensional, cu cel mult 100 de elemente,
numere ntregi cu cel mult 4 cifre fiecare, iar prin parametrul n un numr natural ce reprezint numrul efectiv de elemente ale tabloului x (n-100). Scrieifunctia sum3 care returneaz suma elementelor tabloului care sunt divizibile cu 3. #ac tabloul nu conine nicio valoare divizibil cu 3, subprogramul va returna 0.

22. Scriei functia sum care primete prin parametrul x un numr natural de cel mult 4 cifre i returneaz
suma divizorilor numrului x, diferii de 1 i de el nsui. Exemplu dac x!10 se va returna valoarea " ("!2%&). Scriei programul #$#%% care citete de la tastatur un numr natural n (0(n(100), apoi n numere naturale (cu cel mult 4 cifre fiecare). ,rogramul determin, folosind functia sum, pentru fiecare numr natural citit, suma divizorilor si proprii i afieaz pe ecran sumele determinate, n ordinea cresctoare a valorilor lor, separate prin c te un spaiu. Exemplu dac n!& i numerele citite sunt 10 2 33 ' 11 valorile afiate pe ecran vor fi: 0 0 & " 14 deoarece suma divizorilor lui 10 este ", suma divizorilor lui 2 este 0, suma divizorilor lui 33 este 14, suma divizorilor lui ' este &, suma divizorilor lui 11 este 0.

23. Scriei functia nr+i., care primete prin x un numr natural nenul cu cel mult 4 cifre, i returneaz
numrul de divizori primi ai lui x. Scriei un program #$#%% care citete un sir de n numerele naturale cu cel mult . cifre i afieaz pe ecran, apeland functia nr+i., prima i ultima valoare din ir care are un numr par de divizori primi. /umerele afiate vor fi separate printr&un spaiu. Exemplu dac fiierul bac.in are coninutul alturat, ,e ecran se va afia: 20 10 " 30 10& 20 140 " 10 &

24. Scriei functia s+i. care primete prin parametrul 6 un numr natural cu cel mult ' cifre i returneaz
suma tuturor divizorilor numrului 6. Scriei un program #$#%% care citete de la tastatur un numr natural n 0n(100001 i care, apeland subprogramul s+i./ verific dac suma divizorilor lui n este un numr prim. 0n caz afirmativ, programul va afia pe ecran mesa'ul 5a i n caz contrar va afia mesa'ul N,. Exemplu dac n!20', atunci programul va afia: N, (1%2%103%20'!312, iar 312 nu este un numr prim).

2&. Scriei functia +i.i:;r, care primete 3 numere naturale nenule cu cel mult 9 cifre fiecare i
returneaz numrul divizorilor comuni tuturor celor 3 numere. Exemplu: dac numerele primite ca parametri sunt 24, 20 i 12, subprogramul returneaz valoarea 3 (divizorii comuni sunt 1, 2 i 4).

2'. Scrieti un subprogram prim cu doi parametri, care primete prin parametrul n un numr natural cu
cel mult patru cifre i returneaz prin parametrul p valoarea 1 dac n este prim i 0 n caz contrar.

Scriei programul #$#%% care citete de la tastatur un numr natural n (3(n(10000) i afieaz pe ecran, desprite prin c te un spaiu, primele n numerele prime, folosind apeluri ale functiei prim. Exemplu pentru n!4 pe ecran vor fi afiate numerele 2 3 & "

2". Se consider functia #<<5# care primete prin cei doi parametri, x i 6, dou numere naturale
(1-x-10000, 1-6-10000) i returneaz cel mai mare divizor comun al lor. $iierul te%t N,<E=E.3N conine, pe fiecare linie, c te dou numere naturale nenule mai mici sau egale dec t 10000, desprite printr&un spaiu, reprezent nd numitorul i numrtorul c te unei fracii. Scriei un program #$#%% care citeste n perec"i de numere corespunzatoare numitorul i numrtorului unei fraciei i afiseaza numitorul i numrtorul acestei fracii, adus la forma ireductibil, ca n e%emplu. Se vor utiliza apeluri functiei#<<5#. Exemplu dac fiierul N,<E=E.3N are atunci fiierul N,<E=E.>,4 va avea coninutul alturat: . urmtorul coninut 12 14 '" 11 12 11 12 22 11 48 12

28. Se consider functia cmm+c, care primete prin doi parametri, a i b, dou numere naturale nenule,
cu ma%imum 8 cifre fiecare, i returneaz cel mai mare divizor comun al valorilor parametrilor a i b. Scriei un program #$#%% care citete de la tastatur un numr natural n 0n(3001, i, cu a'utorul subprogramului cmm+c, determin numrul perec"ilor de valori naturale 0a/b1, 1(a(b-n, cu proprietatea c a i b nu au niciun divizor comun n afar de 1. /umrul obinut se va afia pe ecran. Exemplu: dac se citete n!', atunci se va afia ' (deoarece perec"ile 02/31, 02/&1, 03/41, 03/&1, 04/&1, 0&/'1 satisfac condiiile din enun).

29. S se scrie n limba'ul #$#%% functia calcul, care primete prin parametrul n un numr natural nenul
(1-n-10000), iar prin parametrul a, un tablou unidimensional care conine n valori naturale, fiecare dintre aceste valori av nd cel mult 9 cifre. $unctia returneaz numrul de numere prime din tablou. Exemplu pentru n!& i tabloul unidimensional (12,3",43,',"11 n urma apelului se va returna 3.

30. S se scrie n limba'ul #$#%% functia calcul, care primete prin parametrul n un numr natural nenul
(1-n-10000), iar prin parametrului a, un tablou unidimensional care conine n valori naturale, fiecare dintre aceste valori av nd cel mult 9 cifre. Subprogramul returneaz cel mai mare divizor comun al elementelor tabloului a. Exemplu n urma apelului, pentru n!& i tabloul unidimensional (12,3',48,','01 se va returna '.

31. $unctia +i.i: primete prin parametrul n un numr natural nenul (2-n-200), iar prin parametrul a,
un tablou unidimensional care conine n valori naturale nenule, fiecare av nd cel mult patru cifre. 2lementele tabloului sunt numerotate de la 1 la n. $unctia returneaz o valoare egal cu numrul de perec"i 0ai/a?1, 1-i(?-n, n care ai este divizor al lui a? , sau a? este divizor al lui ai. Scriei definiia complet a subprogramului +i.i:, n limba'ul #$#%%. Exemplu pentru n!& i a!04/8/3/9/41 subprogramul returneaz valoarea 4.

32. Se consider functia +i.x6 care primete prin parametrii x i 6 dou valori ntregi pozitive
(0(x(1000 i 0(6(1000) i returneaz valoarea 1 dac 6 este divizor al lui x sau x este divizor al lui 6 i returneaz valoarea 0 n caz contrar. Scriei un program #$#%% care citete de la tastatur trei numere naturale nenule a, b i n, cu cel mult 3 cifre fiecare i care afieaz pe ecran toi divizorii lui n din intervalul nc"is determinat de a i b folosind apeluri utile ale subprogramului +i.x6. 3ntervalul nc"is determinat de a i b este )a/b* dac a(b sau )b/a* dac b-a. /umerele afiate sunt separate prin c te un spaiu. #ac nu e%ist niciun astfel de numr se afieaz mesa'ul N, E23S4A. Exemplu: pentru a!8&, b!10 i n!40 se afieaz: 10 20 40 (nu neaprat n aceast ordine).

33. Scriei programul #$#%% care citete un sir format din n numere naturale, cu cel mult 4 cifre fiecare ,
apoi un numr natural k (k-2&), ,rogramul construiete n memorie i afieaz pe ecran un tablou unidimensional ce conine, n ordinea n care au fost citite, numerele care au cel puin k divizori. Exemplu: ' pentru k!& i fiierul bac.txt cu coninutul alturat, 100 9 400 &' " 10

tabloul care se afieaz este: 100 400 &'

@relucrari siruri +e numere 34. 4abloul unidimensional A, declarat global, memoreaz e%act &0 de numere ntregi: A1, A2,...,A&0.
$unctia #alcul primete prin parametrul k un numr natural nenul (k-&0) i furnizeaz prin parametrul S suma tuturor elementelor pozitive, din tabloul A, cu indici mai mari sau egali cu k sau 0 dac toate elementele menionate sunt negative. Scriei un program n limba'ul #$#%% care citete cele &0 de componente ntregi ale tabloului A i dou numere naturale nenule x i 6 (x(6-&0). ,rogramul afieaz suma elementelor pozitive din tablou, cu indici cuprini ntre x i 6 inclusiv, sau 0 dac toate elementele menionate sunt negative, folosind apeluri la functiei #alcul.

3&. $uncia f primete prin parametrul n un numr natural nenul (2-n-200), iar prin parametrul a un
tablou unidimensional care conine n valori ntregi nenule (fiecare dintre aceste valori ntregi av nd cel mult patru cifre). $uncia returneaz valoarea -1 dac numrul de valori negative din tabloul a este strict mai mare dec t numrul de valori pozitive din tablou, valoarea 0 dac numrul de valori negative din a este egal cu numrul de valori pozitive din tablou i valoarea 1 dac numrul de valori pozitive din tabloul a este strict mai mare dec t numrul de valori negative din a. Scriei definiia complet a funciei f. nenul (2-n-200), iar prin parametrul a un tablou unidimensional care conine n valori ntregi, fiecare dintre aceste valori ntregi av nd cel mult patru cifre. $uncia returneaz valoarea 1 dac elementele tabloului formeaz un ir cresctor, valoarea 2 dac elementele tabloului formeaz un ir descresctor, valoarea 0 dac elementele tabloului formeaz un ir constant i valoarea -1 n rest.

3'. Scriei definiia complet a funciei f, care primete prin intermediul parametrului n un numr natural

3". Scriei programul #$#%% care citete de la tastatur un numr natural n 01-n-991, impar, i
construiete n memorie un tablou unidimensional A!0A1/ A2/B/ An1 cu elementele mulimii 71/2/.../n8 astfel nc t elementele de pe poziii impare formeaz irul cresctor 1/2/.../)0n%11$2*, iar elementele de pe poziii pare irul descresctor n/n-1/.../ )0n%11$2*%1. Exemplu pentru n!11 se va construi tabloul A : ,rogramul va crea un fiier te%t 4ACD>,.424. 2lementele tabloului se vor scrie, n ordine, pe prima linie a fiierului, cu c te un spaiu ntre ele.

38. $uncia .erif primete prin parametrul n un numr natural format din cel mult 5 cifre, i prin
parametrul a, un numr natural nenul (2-a-9). $uncia returneaz valoarea 1 dac n este un numr format din cifre aparin nd intervalului nc"is )0/a* i valoarea 0 n caz contrar. Spunem c n poate fi o reprezentare n baza b 01(b-101, dac toate cifrele lui n sunt strict mai mici dec t b. Scriei un program care citete de la tastatur o valoare natural n cu cel mult 5 cifre i, utiliz nd apeluri ale funciei .erif, afieaz pe ecran, n ordine cresctoare, cu spaii ntre ele, toate valorile lui b pentru care valoarea citit nu poate fi o reprezentare n baza b. Exemplu: ,entru n!4101, se afieaz 2 3 4.

39. Scriei programul #$#%% care citete de la tastatur un numr natural n 01-n-100), apoi un ir de n
numere ntregi, cu cel mult 2 cifre fiecare, notat a1/a2/a3/Ban, apoi un al doilea ir de n numere ntregi, cu cel mult 2 cifre fiecare, notat b1/b2/b3/Bbn. $iecare ir conine at t valori pare, c t i impare. ,rogramul afieaz pe ecran suma acelor numere din irul b care sunt strict mai mici dec t media aritmetic a tuturor numerelor pare din irul a. Exemplu pentru n!4 i numerele 2/3/"/8 respectiv 44/3/1/8 se afieaz valoarea 4 pentru c numerele 3 i 1 sunt mai mici dec t media aritmetic a numerelor pare din irul a, care este &.

40. Scriei n #$#%% functia me+ie care are doi parametri: & n, un numr natural (1-n-100) ! 6

& ., un tablou unidimensional cu n elemente, numere naturale, fiecare element av nd cel mult patru cifre. $unctia returneaz media aritmetic a elementelor din tablou.

41. Scriei functia max, care primete prin parametrii a i b dou numere reale cu e%act dou cifre la
partea ntreag i e%act dou zecimale fiecare. $unactia determin cel mai mare numr real dintre urmtoarele patru valori: a, b i numerele reale obinute din a i b prin intersc"imbarea prii ntregi cu partea fracionar n cadrul aceluiai numr. 7ceast valoare este furnizat prin parametrul real c. Exemplu dac a833.1" i b81&.40, c va avea valoarea 40.1& (cea mai mare valoare dintre 33.1", 1&.40, 1".33 i 40.1&)

42. Scriei functia fib; care primete prin parametrul n un numr natural (1(n(30) i afiseaza termenii
tabloului unidimensional care conine primii n termeni impari ai irului lui $ibonacci (amintim c irul lui $ibonacci este: 1/1/2/3/&/8/13/21/B).

43. Scriei un program #$#%% care citete un sir de n numere naturale distincte i scrie pe ecran, n
ordine descresctoare, cele mai mici 3 numere citite. Exemplu dac fiierul CA#.424 conine numerele 101" 48 310 &"10 1'2, atunci se va afia: 310 1'2 48

44. Scriei un program #$#%% care citeteun sir de n numere naturale de cel mult . cifre fiecare i scrie
pe ecran toate numerele pare citite, ordonate cresctor. #ac fiierul numere.txt nu conine niciun numr par, atunci se va afia pe ecran mesa'ul nu exista. Exemplu dac fiierul numere.txt conine numerele 2 3 1 4 " 2 & 8 ', atunci pe ecran se va afia: 2 2 4 ' 8

4&. Scriei un program #$#%% care citete de la tastatur dou numere naturale nenule n i k
(k(n-10000) i afieaz pe ecran un ir format din k numere naturale consecutive care au suma n. /umerele se vor afia pe ecran, n ordine cresctoare, desprite ntre ele prin c te un spaiu. 0n cazul n care nu e%ist un astfel de ir, se va afia mesa'ul Nu existE.

4'. Scriei un program #$#%% care citete de la tastatur un numr natural n ( 1+n+&0) i apoi un ir de
n numere naturale cu cel mult 4 cifre fiecare i care verific dac elementele irului pot fi rearan'ate astfel nc t s respecte regula: al doilea element este cu 1 mai mare dec t primul, al treilea cu 2 mai mare dec t al doilea, ... , ultimul este cu n-1 mai mare dec t penultimul. ,rogramul afieaz pe ecran mesa'ul 5A n caz afirmativ i mesa'ul N, n caz contrar. Exemplu: pentru n84 i irul 8/&/11/' se afieaz 5A (elementele pot fi reara'ate astfel nc t s respecte regula dat: &, ', 8, 11)

4". Scriei functia @, care primete prin parametrul n, un numr natural nenul (1+n+100) i prin al doilea
parametru, a, un tablou unidimensional cu elementele numerotate de la 1 la n, numere ntregi de cel mult 4 cifre fiecare. $unctia returneaz suma tuturor numerelor impare aflate pe poziii pare din tablou. Exemplu: dac n!', iar irul a este format din elementele 03/12/"/1/4/31, atunci la apel se va returna 4.

48. Scriei functia @, care primete prin parametrul, a, un tablou unidimensional de cel mult 100 de
numere ntregi, cu cel mult 4 cifre fiecare, prin cel de&al doilea parametru, n, numrul efectiv de elemente ale tabloului, iar prin parametrul k, un numr natural (k(n) i returneaz cea mai mare sum cu k termeni care se poate obine adun nd k elemente ale tabloului. Exemplu: dac n!' i k!4/ iar irul este format din elementele 0&/ 2/ &/ 4/ 1/ 31, atunci la apel se va returna 1". 49. Scriei un program #$#%% care citete un sir de n numere naturale, fiecare cu cel mult 4 cifre i care afieaz pe ecran mesa'ul 5A dac toate elementele pare din ir sunt n ordine cresctoare i mesa'ul N, n caz contrar. Exemplu: 8 dac fiierul bac.in are coninutul alturat, 10 113 12 33 12 42 13&4 421 pe ecran se va afia: 5A

&0. Se consider functia inter, ce intersc"imb valorile a dou variabile transmise prin intermediul
parametrilor x i 6. Scriei un program #$#%% care citeste un sir format din n numere naturale de cel

mult 4 cifre fiecare si afieaz pe ecran, n ordine cresctoare, numerele citite folosind apeluri ale functiei inter.

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