|
| # 928 Propusă de Administrator la data de 08 Februarie 2022 - 22:14:33 - pentru clasa 12 |
| ||||||
| Fişierul test.in conţine pe prima linie, două numere b1 şi b2 reprezentând două baze pentru două sisteme de numeraţie, 2 ≤ b1, b2 ≤ 9. De pe a doua linie sunt două şiruri de cifre
reprezentând două numere: x în baza b1 şi y în baza b2. Scrieţi programul
C/C++ care citeşte datele din fişierul numere.in şi scrie în fişierul test.out suma numerelor x şi y în baza zece(10). Exemple :
| |||||||
| # 927 Propusă de Administrator la data de 08 Februarie 2022 - 21:53:12 - pentru clasa 12 |
| ||||
| Numar maxim Se citesc din fişierul test.in două numere naturale a şi b cu cel mult 9 cifre fiecare. Scrieţi
programul C/C++ care scrie în fişierul numere.out
cel mai mare numărul natural care se poate forma cu toate cifrele celor două
numere citite. Exemple :
| |||||
| # 926 Propusă de Administrator la data de 08 Februarie 2022 - 21:51:49 - pentru clasa 12 |
| ||||
| Pe prima linie a fişierului date.in se găseşte un număr natural n, n ≤ 100, iar a doua linie conţine un şir cu n numere naturale, separate prin câte un spaţiu. Să se scrie în fişierul date.out toate numerele din şir care sunt termini din Şirul lui Fibonacci. Se va folosi o funcţie test_fibo
care verifică daca un număr natural, dat ca parametru de intrare, este termen în şirul lui Fibonacci (f1=1, f2=1, fn=fn-1+fn-2, pentru n>2). Exemple :
| |||||
| # 925 Propusă de Administrator la data de 08 Februarie 2022 - 21:50:00 - pentru clasa 12 |
| ||||
| Construirea unei matrice patratice Scrieţi
programul C/C++ care citeşte de la tastatura un număr natural n, 2 ≤ n ≤ 10 şi construieşte o matrice cu n linii şi n coloane care conţine pe fiecare linie câte o permutare a
mulţimii {1,2,…,n}, astfel încât pe linii diferite să avem permutări diferite conform exemplului de mai jos. Matricea astfel obţinută se va afişa pe ecran, câte o linie a
matricei pe câte o linie a ecranului Exemple
:
| |||||
| # 924 Propusă de Administrator la data de 08 Februarie 2022 - 21:48:00 - pentru clasa 12 |
| ||||
| Pe prima linie a fişierului date.in se găseşte un număr natural n, n ≤ 1000, iar a doua linie conţine un şir cu n numere naturale cu cel mult 9 cifre fiecare, separate prin cate un
spaţiu. Scrieţi programul C/C++ care scrie în fişierul date.out toate numerele prime din şir, separate prin cate un spaţiu, în ordinea
apariţiei lor în fişier. Pentru determinarea numerelor prime se va utiliza un subprogram prim cu un singur paramentru x număr natural (0≤x≤1000000000), care verifică
dacă numărul transmis prin parametrul x este număr prim. Exemple :
| |||||
| # 923 Propusă de Administrator la data de 08 Februarie 2022 - 21:46:02 - pentru clasa 12 |
| ||||
| Un program C++. a. Scrieţi o definiţie completă pentru un subprogram suma cu trei parametri: – x, matrice pătratică cu elemente întregi; – n, număr natural ce reprezintă numărul efectiv de linii şi coloane ale matricei x, 2≤n≤10; – p, număr natural, 1≤p≤n. Subprogramul va returna suma elementelor aflate pe linia p a matricei. b. Scrieţi un program care citeşte din fişierul matrice.in un număr natural n şi o matrice cu n linii şi n coloane şi afişează în fişierul matrice.out indicii liniilor din matrice pentru care suma elementelor este număr par. Se va folosi subprogramul definit la punctul a. Exemple :
| |||||
| # 922 Propusă de Administrator la data de 08 Februarie 2022 - 21:43:22 - pentru clasa 12 |
| ||||
| Fișierul numere.in conține pe prima linie n, număr natural, n < 100, și pe a doua linie maximum 100 de numere întregi, dintre care cel puțin două sunt pare. a. Să se scrie definiția completă a unui subprogram PozitiiPare, cu 4 parametrii:
n – numărul de elemente ale unui tablou unidimensional, v – tablou unidimensional cu elemente numere întregi,
prim, ultim – doi parametri de ieșire prin care subprogramul furnizează pozițiile primului și al
ultimului element par din tabloul v. (Ex pt. v={1, 3, 4, 3, 8, 10, 6, 5, 3}, se va calcula prim = 3, ultim = 7) b.
Scrieți un subprogram Sortpq care, primind ca parametrii: n, numărul de elemente ale unui vector, v - vectorul si doua poziții întregi, p si q, sortează crescător
elementele vectorul între pozițiile p si q. ( p < q < n) c. Scrieți un program C++ care
citește din fișierul numere.in, un număr natural n (n <= 100), apoi un șir cu n numere întregi având cel mult 9 cifre fiecare, și utilizând apeluri ale celor doua
subprograme, sortează crescător elementele cuprinse între primul și ultimul număr par. Programul afișează în numere.out vectorul modificat. Exemplu:
| |||||
| # 921 Propusă de Administrator la data de 08 Februarie 2022 - 21:41:28 - pentru clasa 12 |
| ||||||||
| Fișierul test.in conține maximum 1000000 de numere naturale. a. Să se scrie definiția completă a unui subprogram CifreDistincte cu un paramentru n,
număr natural, care returnează 1 dacă numărul n are toate cifrele distincte, și 0 în caz contrar. (Ex: pentru n = 12245, se returnează 0, iar pentru n = 2659 se returnează 1.)
b. Scrieți un program C++ care citește toate numerele din date.in și, folosind apeluri utile ale subprogramului
CifreDistincte, scrie în fișierul date.out pe prima linie, toate numerele citite care au cifre distincte, urmate de numărul lor (câte au fost găsite), iar pe a doua linie a
fișierului numerele citite care nu au cifre distincte, urmate de numărul lor. Dacă una din cele două categorii de numere nu există, se va afișa un mesajul “Nu exista” pe linia
corespunzătoare. Exemplu:
| |||||||||