Sunteți pe pagina 1din 2

PROBLEME FISIERE TEXT

1. Se da fisierul date.in care contine numere naturale. Sa se construiasca fisierul date.out


cu numerele impare din date.in.
Ex: date.in: 2 3 9 11 7 6 8 20 120 USOR MEDIU AVANSAT
Date.out: 3 9 11 7

2. Se da fisierul numere.in care contine numere naturale. Sa se construiasca fisierul


prim.out cu numerele prime din numere.in.
Ex: numere.in: 6 2 11 20 238 163 200 43 USOR MEDIU AVANSAT
prim.out: 2 11 163 43

3. In fisierul bac.in sunt memorate urmatoarele:


- pe primul rand un numar natural n;
- pe urmatoarele n randuri cate o pereche de 2 numere.
Construiti fisierul bac.out care sa contina fractiile simplificate determinate de perechile
de numere din fisierul bac.in.
USOR MEDIU AVANSAT
Ex: bac.in: 5 bac.out:
10 30 13
15 50 3 10
20 50 25
19 10 19 10
17 19 17 19

4. Fisierul segmente.txt contine, pe cate un rand, perechi de numere reprezentand


coordonatele extremitatilor a doua segmente. Sa se afiseze lungimea segmentului mai
mare si sa se scrie in fisierul rezultat.txt
Ex: segmente.txt: rezultat.txt:
22 10
56
32
9 10

5. Sa se scrie un program C++ care, folosind un algoritm efficient din punct de vedere al
memoriei utilizate si al timpului de executare, citeste din fisierul bac.txt toti termenii
sirului si afiseaza pe ecran, pe o singura linie, fiecare termen distinct al sirului urmat de
numarul de aparitii ale acestuia in sir. Valorile afisate sunt separate prin cate un spatiu.
Ex: Daca fisierul bac.txt are urmatorul continut:
1 1 1 5 5 5 5 9 9 11 20 20 20
Programul va afisa:
1 3 5 4 9 2 11 1 20 3 , deoarece 1 apare de 3 ori, 5 apare de 4 ori, etc.

6. Fisierul numar.txt contine un numar natural n. Sa se construiasca doua numere, n1 si n2,


astfel incat numarul n1 sa fie format doar din cifrele pare ale lui n, iar numarul n2 doar
din cifrele impare ale lui n. Numerele se vor forma cu cifrele in ordinea inversa a
aparitiei lor in numarul n. In fisierul out.txt, pe prima linie, se vor afisa numerele n1 si
n2, iar pe urmatooarea linie suma acestora.
Ex: numar.txt: out.txt:
39286741 4682 1793
6475

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