0% au considerat acest document util (0 voturi)
126 vizualizări2 pagini

Ta Subprogram e

Documentul prezintă definițiile a 10 subprograme și funcții în limbajul C/C++ care primesc și returnează numere naturale și tablouri de numere întregi, efectuând operații precum determinarea celui mai mare divizor comun, înlocuirea cifrelor, eliminarea anumitor cifre etc.

Încărcat de

Malf Jenkins
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
126 vizualizări2 pagini

Ta Subprogram e

Documentul prezintă definițiile a 10 subprograme și funcții în limbajul C/C++ care primesc și returnează numere naturale și tablouri de numere întregi, efectuând operații precum determinarea celui mai mare divizor comun, înlocuirea cifrelor, eliminarea anumitor cifre etc.

Încărcat de

Malf Jenkins
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

1.

Scrieţi în limbajul C/C++ definiţia completă a subprogramului numar, cu exact doi parametri,
care primeşte prin intermediul parametrului x un număr natural nenul de cel mult 2 cifre, şi prin
intermediul parametrului y un număr natural nenul de cel mult 9 cifre. Subprogramul returnează
cel mai mare număr natural z pentru care există un număr natural k astfel încât z=xk şi z≤y.
Exemplu: pentru y=18 şi x=2 subprogramul va returna valoarea 16(=24<18).

2. Scrieţi definiţia completă a subprogramului divizor, cu trei parametri, prin care primeşte 3
numere naturale nenule cu cel mult 9 cifre fiecare şi returnează numărul 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).

3. Subprogramul Nr are un singur parametru, k, prin intermediul căruia primeşte un număr


natural de cel puţin 3 cifre şi cel mult 9 cifre, cu toate cifrele nenule. Subprogramul furnizează
tot prin intermediul parametrului k, valoarea obţinută prin eliminarea primei şi ultimei cifre a
numărului transmis la apel.
Exemplu: dacă subprogramul primeşte prin intermediul parametrului k valoarea 12438, în urma
apelului subprogramului Nr, k va primi valoarea 243.
Scrieţi, în limbajul C/C++, definiţia completă a subprogramului Nr.

4. Scrieţi definiţia completă a funcţiei f, care primeşte prin intermediul parametrului n un număr
natural nenul (2≤n≤200), iar prin intermediul parametrului a un tablou unidimensional care
conţine n valori întregi, fiecare dintre aceste valori întregi având cel mult patru cifre. Funcţia
returnează valoarea 1 dacă elementele tabloului formează un şir crescător, valoarea 2 dacă
elementele tabloului formează un şir descrescător, valoarea 0 dacă elementele tabloului formează
un şir constant şi valoarea -1 în rest.

5. a) Scrieţi definiţia completă a subprogramului dcm, cu doi parametri, care:


- primeşte prin parametrii a şi b două valori naturale din intervalul [1,30000]
- returnează o valoare naturală reprezentând cel mai mare număr care este atât divizor al lui a, cât
şi divizor al lui b.
Exemplu: dacă a=100 şi b=120, subprogramul returnează valoarea 20.

6. Funcţia verif primeşte prin intermediul parametrului n un număr natural format din cel mult 9
cifre, şi prin intermediul parametrului a, un număr natural nenul (2≤a≤9). Funcţia returnează
valoarea 1 dacă n este un număr format din cifre aparţinând intervalului închis
[0,a] şi valoarea 0 în caz contrar.
a) Scrieţi definiţia completă a funcţiei verif.

7. Scrieţi definiţia completă a subprogramului numar, cu trei parametri, care primeşte prin
intermediul parametrului n un număr natural format din cel mult 9 cifre, iar prin intermediul
parametrilor c1 şi c2 câte o cifră nenulă. Subprogramul caută prima apariţie (de la stânga spre
dreapta) a cifrei c1 în n, şi dacă aceasta apare, o înlocuieşte cu c2, iar următoarele cifre, dacă
există, sunt înlocuite cu câte o cifră 0. Subprogramul furnizează tot prin n numărul astfel obţinut.
Dacă cifra c1 nu apare în n, atunci valoarea lui n rămâne nemodificată.
Exemplu: pentru n=162448, c1=4 şi c2=7 valoarea furnizată prin n va fi 162700.

8. Scrieţi definiţia completă a subprogramului numar, cu patru parametri, care primeşte prin
intermediul parametrului n un număr natural format din cel mult 9 cifre, iar prin intermediul
parametrilor c1 şi c2 câte o cifră cu proprietatea c1<c2; subprogramul furnizează prin
1
intermediul celui de al patrulea parametru, x, o valoare obţinută prin eliminarea din numărul
primit prin parametrul n a fiecărei cifre cuprinse în intervalul închis [c1, c2]. Dacă toate cifrele
lui n aparţin acestui interval, valoarea furnizată prin x va fi 0.
Exemplu: pentru n=162448, c1=4 şi c2=7, valoarea furnizată prin x va fi 128.

9. Scrieţi definiţia completă a subprogramului reduce, cu doi parametri, care primeşte prin
intermediul parametrilor a şi b două numere naturale formate din cel mult 9 cifre fiecare. Funcţia
returnează o valoare obţinută din numărul a prin însumarea acelor cifre diferite de 0 ale
numărului a care NU divid numărul b. Dacă nu există asemenea cifre, se va returna valoarea 0.
Exemplu: pentru a=184465709 şi b=18, cifrele corespunzătoare cerinţei sunt 8, 4, 4, 5 şi 7, deci
valoarea returnată va fi 28 (28=8+4+4+5+7). Dacă a=2402804 şi b=8000, valoarea returnată va
fi 0.

10. Scrieţi definiţia completă a subprogramului numar, cu trei parametri, care primeşte prin
intermediul parametrului n un număr natural format din cel mult 9 cifre, iar prin intermediul
parametrilor c1 şi c2 câte o cifră nenulă; subprogramul retunează numărul obţinut prin înlocuirea
în numărul primit prin parametrul n a fiecărei apariţii a cifrei c1 cu cifra c2. Dacă
c1 nu apare în n, subprogramul returnează valoarea n.
Exemplu: pentru n=12445, c1=4 şi c2=7 valoarea returnată va fi 12775.

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