Sunteți pe pagina 1din 1

FI DE LUCRU SUBPROGRAME SCRIEI DEFINIIILE PENTRU SUBPROGRAMELE DE MAI JOS:

1. Scriei antetul corect al unui subprogram care primete prin parametrii x i y dou numere ntregi i returneaz, prin parametrul m, cea mai mic dintre cele dou valori x i y? 2. Scriei definiia complet a subprogramului medie care primete prin parametrii x i y, dou numere reale i returneaz, prin parametrii ma i mg , media aritmetic i media geometric a celor dou numere. 3. Fie subprogramul functie definit alturat. Se void functie(....) tie c a, b i c sunt variabile ntregi. Iniial a=8, { x=x+1; b=31 i c=9, iar dup apelul functie(a,b,c), y=y-1; valorile celor trei variabile sunt a=9, b=31 i z=x+y; c=39. } Care poate fi antetul complet al subprogramului functie? 4. Se consider subprogramul P, definit valoarea ei dup revenirea din apelul alturat. tiind c valoarea variabilei P(a)? ntregi a este nainte de apel 4, care este void P(int &x) { x=x+5; } 5.Subprogramul sub , cu trei parametrii, primete prin intermediul parametrului: -v un tablou unidimensional cu cel mult 100 de componente ce memoreaz numere ntregi cu cel mult patru cifre fiecare; -n un numr natural nenul mai mic sau egal cu 100 ce reprezint numrul efectiv de elemente ale tabloului primit prin intermediul parametrului v; -a un numr ntreg cu cel mult 4 cifre. Subprogramul sub returneaz numrul componentelor tabloului primit prin intermediul parametrului v ale cror valori sunt strict mai mici dect valoarea parametrului a.Exemplu:pentru n=5,v=(1,21,9,21,403),a=20 ale parametrilor, n urma apelului, subprogramul sub va returna valoarea2. 6.Subprogramul cif , cu doi parametrii primete prin intermediul parametrului a un numr natural cu cel mult 8 cifre i prin intermediul parametrului b o cifr; subprogramul returneaz numrul de apariii ale cifrei b n scrierea numrului a. Exemplu:pentru a=125854 i b=5, subprogramul va returna valoarea 2. 7.Subprogramul f, cu un parametru: -primete prin intermediul parametrului a un numr natural cu cel mult 8 cifre(a>1) -returneaz cel mai mic divizor prim al su. Exemplu:pentru valoarea 45 a parametrului a, subprogramul va returna valoarea 3 deoarece a=32*5 iar cel mai mic divizor prim al su este 3. 8.Scriei definiia complet a subprogramului suma care primete ca parametru un tablou unidimensional x cu cel mult 100 de elemente,numere reale, un numr natural n ce reprezint numrul efectiv de elemente ale tabloului x(n<=100), i un numr natural m (n>=m). Subprogramul returneaz suma obinut din cele mai mici m elemente ale tabloului x. 9.Scriei definiia complet a unui subprogram s , cu trei parametrii, care primete prin intermediul primului parametru, a, un tablou unidimensional de cel mult 100 de numere ntregi, cu cel mult 4 cifre fiecare, prin intermediul celui 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 adunnd k elemente ale tabloului. Exemplu:dac n=6 i k=4 iar irul este format din elementele (5,2,5,4,1,3) pe ecran se va afia 17, deoarece 5+5+4+3=17.

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