Sunteți pe pagina 1din 2

Teza la Informatica, Sem I, Clasa 10D

Nr. I

1. Fişierul text bac.txt conţine pe prima linie un număr natural n (n<100), iar pe a doua
linie, separate prin câte un spaţiu, n numere naturale, mai mici decât 30000 fiecare.
Scrieţi un program C/C++ care citeşte de la tastatură un număr natural k (k<50) precum
şi numerele din fişierul bac.txt şi afişează pe ecran, cu câte un spaţiu între ele, toate
numerele de pe a doua linie a fişierului care sunt puteri ale lui k. Dacă nu există un
asemenea număr pe a doua linie a fişierului, se afişează pe ecran mesajul NU. Un
număr natural x este putere a lui k dacă există un număr natural y astfel încât x=k . y

Exemplu: dacă se citeşte de la tastatură k=2, iar fişierul are conţinutul alăturat,
8
32 56 317 809 256 2 1 60
atunci pe ecran se afişează numerele: 32 256 2 1 (3p.)

2. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n


(n<=100), apoi un şir de n numere naturale cu cel mult 4 cifre fiecare, şi afişează pe
ecran şirul şi cele n-1 şiruri ce se pot obţine prin permutările circulare, către stânga, ale
elementelor şirului. Fiecare şir se afişează pe câte o linie, elementele şirului fiind
separate prin câte un spaţiu.
Exemplu: dacă n=4 , iar şirul are conţinutul alăturat, atunci se
vor afişa şirurile:
10 20 30 49
20 30 49 10
30 49 10 20
49 10 20 30

3. Fişierul text INTRARE.TXT conţine pe prima linie o valoare naturală n (1<n<100), iar
pe a doua linie, separate prin câte un spaţiu, n numere naturale distincte, cu cel mult
patru cifre. Scrieţi un program C/C++ care creează fişierul text IESIRE.TXT şi scrie în el,
pe prima linie, separate prin spaţiu, toate valorile obţinute ca sumă de două elemente
distincte aflate pe linia a doua în fişierul INTRARE.TXT.
Exemplu: dacă fişierul INTRARE.TXT are următorul conţinut:
4
1432
atunci fişierul IESIRE.TXT va conţine numerele: 5 4 3 7 6 5 (nu neapărat în această
ordine)
Teza la Informatica, Sem I, Clasa 10D
Nr. II

1. Scrieţi un program C++ care creează fişierul text SIR.TXT şi scrie în el, în ordine
alfabetică, toate şirurile formate din două caractere distincte, litere mici ale
alfabetului englez. Fiecare şir va fi scris pe câte o linie a fişierului.

2. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n


(n≤100) şi apoi n numere naturale, de maximum 4 cifre fiecare, reprezentând elementele
unui tablou unidimensional. Programul afişează mesajul Da în cazul în care elementele
tabloului pot fi rearanjate astfel încât să formeze un şir strict crescător, iar în caz contrar
afişează mesajul Nu.
Exemplu: dacă n=6 şi tabloul unidimensional are
conţinutul alăturat, atunci se va afişa Da.
54 162 2 18 486 6

3. Fişierul text numere.txt conţine, pe o singură linie, cel mult 1000 de numere naturale
nenule de cel mult patru cifre fiecare, numerele fiind separate prin câte un spaţiu. Scrieţi
un program C/C++ care citeşte toate numerele din fişierul numere.txt, creează fişierul
text pare.txt şi scrie pe prima lui linie, separate prin câte un spaţiu, toate numerele pare
citite, în ordinea inversa în care acestea apar în fişierul numere.txt. Dacă fişierul
numere.txt nu conţine niciun număr par, atunci în fişierul pare.txt se va scrie mesajul nu
exista.
Exemplu:
numere.txt 2 3 1 4 7 2 5 8 6
pare.txt 6 8 2 4 2

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