0102030405060708091011121314151617181920212223242526272829303132333435
# 505 Propusă de Administrator la data de 09 Aprilie 2020 - 21:34:20 - pentru clasa 10
Max. 2 sec/testTastaturămedie
Subprogramul ordonare primeşte prin parametrul x un tablou unidimensional cu cel mult 100 de elemente numere reale, iar prin parametrul n un număr întreg ce reprezintă numărul efectiv de elemente ale tabloului x. Subprogramul ordonează crescător elementele tabloului şi furnizează, tot prin intermediul parametrului x, tabloul ordonat. Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale, n şi m (1≤n≤100 şi m≤n), şi apoi un şir de n numere reale distincte. Folosind apeluri utile ale subprogramului ordonare, programul afişează pe prima linie a ecranului cele mai mari m elemente din şirul citit (în ordine crescătoare a valorilor lor), iar pe a doua linie de ecran, cele mai mici m elemente din şir (în ordine descrescătoare a valorilor lor). Numerele afişate pe aceeaşi linie vor fi separate prin câte un spaţiu.

Date de intrare:

Programul citește de la tastatură numerele m şi n apoi cele n numere ale şirului.

Date de ieșire:

Programul va afişa pe ecran  numerele  conform cerinţei. Pentru trecerea la linia următoare se va folosi ;

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000

Exemplu

Intrare

9 3 14.2 
60 -7.5 -22 33.8 80 4 10 3
Ieşire
33.8 60 80 
;3 -7.5 -22
# 504 Propusă de Administrator la data de 09 Aprilie 2020 - 21:27:10 - pentru clasa 10
Max. 2 sec/testTastaturămedie
Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n (1≤n≤99), impar, şi construieşte în memorie un tablou unidimensional A=(A1, A2,…, An) cu elementele mulţimii {1,2,...,n} astfel încât elementele de pe poziţii pare formează şirul crescător 1,2,...,[(n+1)/2], iar elementele de pe poziţii impare şirul descrescător n,n- 1,...,[(n+1)/2]+1.

Date de intrare:

Programul citește de la tastatură numărul n.

Date de ieșire:

Programul va afişa pe ecran  şirul conform cerinţei.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000

Exemplu

Intrare

11
Ieşire
11 1 10 2 9 3 8 4 7 5 6
# 503 Propusă de Administrator la data de 09 Aprilie 2020 - 21:21:53 - pentru clasa 10
Max. 2 sec/testTastaturămedie
Funcţia f 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 nenule (fiecare dintre aceste valori întregi având cel mult patru cifre). Funcţia returnează valoarea -1 dacă numărul de valori negative din tabloul a este strict mai mare decât numărul de valori pozitive din tablou, valoarea 0 dacă numărul de valori negative din a este egal cu numărul de valori pozitive din tablou şi valoarea 1 dacă numărul de valori pozitive din tabloul a este strict mai mare decât numărul de valori negative din a.

Date de intrare:

Programul citește de la tastatură numărul n şi cele n numere ale şirului.

Date de ieșire:

Programul va afişa pe ecran  numărul conform cerinţei.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000

Exemplu

Intrare

6 2 3 17 6 1 24
Ieşire
1
# 502 Propusă de Administrator la data de 09 Aprilie 2020 - 21:18:36 - pentru clasa 10
Max. 2 sec/testTastaturămedie
Subprogramul Suma, cu trei parametri, primeşte prin intermediul parametrilor x şi y două numere naturale de cel mult 4 cifre fiecare şi furnizează, prin intermediul parametrului z, suma numerelor pare cuprinse între x şi y inclusiv, sau valoarea 0 dacă nu există numere pare în acest interval.

Date de intrare:

Programul citește de la tastatură cele două numere naturale.

Date de ieșire:

Programul va afişa pe ecran  numărul cerut.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000

Exemplu

Intrare

12 23
Ieşire
102
# 501 Propusă de Administrator la data de 09 Aprilie 2020 - 21:09:24 - pentru clasa 10
Max. 2 sec/testTastaturămedie
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 două 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=x la puterea k şi z≤y.

Date de intrare:

Programul citește de la tastatură cele două numere naturale.

Date de ieșire:

Programul va afişa pe ecran  numărul cerut.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000

Exemplu

Intrare

2 18
Ieşire
16                    
 (=24≤18)
# 500 Propusă de Administrator la data de 09 Aprilie 2020 - 21:06:02 - pentru clasa 10
Max. 2 sec/testTastaturămedie
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 cifre a numărului transmis la apel.

Date de intrare:

Programul citește de la tastatură un număr natural.

Date de ieșire:

Programul va afişa pe ecran  numărul cerut.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000

Exemplu

Intrare

12345
Ieşire
2345
# 499 Propusă de Administrator la data de 09 Aprilie 2020 - 21:02:15 - pentru clasa 10
Max. 2 sec/testTastaturămedie
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.

Date de intrare:

Programul citește de la tastatură cele trei numere naturale.

Date de ieșire:

Programul va afişa pe ecran  numărul cerut.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000

Exemplu

Intrare

24 20 12
Ieşire
3                    
1, 2, şi 4.
# 495 Propusă de Administrator la data de 01 Aprilie 2020 - 17:53:47 - pentru clasa 10
Max. 2 sec/testTastaturămedie
Scrieţi programul C/C++ care citeşte trei numere naturale a,b,c (a≤b) din intervalul [1,10000] şi afişează pe ecran numărul multiplilor lui c din intervalul [a;b].

Date de intrare:

Programul citește de la tastatură cele trei numere naturale.

Date de ieșire:

Programul va afişa pe ecran  numărul cerut.

Restricții și precizări:

  • valoarea absolută a numerelor date va fi mai mică decât 10.000

Exemplu

Intrare

a=10, b=27,c=5
Ieşire
4