Sunteți pe pagina 1din 2

FIȘĂ DE LUCRU – FIȘIERE TEXT

CAZ 1 CITIRE DE LA TASTATURA  AFISARE IN FISIER TEXT


Pb1) Se citește de la tastatură un număr natural n nenul , de maximum 4 cifre . Scrieți un program C/C++ care să
afișeze intr-un fișier rezultate.txt toate numerele naturale impare mai mici sau egale cu n
………………………………..
CAZ 2 - CITIRE DIN FISIERAFISARE PE ECRAN
pb1) Se citesc din fisierul alfa.txt de pe prima linie, 3 numere intregi n, a si b iar de pe urmatoarea linie n valori
intregi separate prin cate un spatiu. Sa se determine cate dintre numerele de pe al doilea rand se afla in intervalul
[a,b];
ex. Daca in fisierul alfa.txt avem:
729
1 12 3 4 53 6 7
Pe ecran se va afisa 4
pb2 ) Intr-un fișier text date.txt pe prima linie se găsește un număr natural n ( cu maximum 4 cifre) , iar pe a doua
linie se găsesc n numere întregi nenule formate din cel mult 9 cifre fiecare și despărțite de câte un spațiu. Scrieți un
program C/C++ care să afișeze pe ecran numerele pare din fișier despărțite de câte un spațiu și pe următoarea linie
numărul acestora. In cazul in care in fișier nu sunt numere pare să se afișeze mesajul „nu exista numere pare in
fișier”
Ex. Daca fișierul date.txt are conținutul
7
23 34 45 22 28 57 82 Pe ecran se va afișa 34 22 28 82
Au fost găsite 4 numere pare
Pb3) Fișierul text date.in conține, cel mult 1000 de numere întregi nenule formate din cel mult 9 cifre fiecare și
despărțite de câte un spațiu. Scrieți un program C/C++ care să afișeze pe ecran numerele pare din fișier, despărțite
de câte un spațiu și pe următoarea linie numărul acestora. In cazul in care in fișier nu sunt numere pare sa se
afișeze mesajul „nu exista numere pare in fișier”
Ex. Daca fișierul date.in are conținutul
23 34 45 22
28 57 82 Pe ecran se va afișa 34 22 28 82
Au fost găsite 4 numere pare

PB4) In fișierul atestat.txt se găsesc pe aceeași linie despărțite prin cate un spațiu maximum 1000 de numere întregi.
Scrieți un program C/C++ care sa determine maximul si minimul numerelor din fișier folosind o metoda eficienta din
punct de vedere al memoriei si al numărului de operații efectuate si afișează pe ecran valorile calculate.
Ex. Daca in fișierul atestat.txt avem 100 34 1 78 90 123 0 67 8 -90 -899 -9 88
Pe ecran se va afișa: maximul din fișier este=123
minimul din fișier este=-89

PB5) Fişierul text BAC.TXT conţine mai multe numere naturale, cu cel mult 6 cifre fiecare, câte un număr pe fiecare
linie a fişierului. Scrieţi un program C/C++ care citeşte toate numerele din fişierul BAC.TXT şi le afişează pe ecran,în
aceeaşi ordine, separate prin câte un spaţiu, doar numerele care au suma cifrelor pară Programul va afişa apoi pe
ecran, pe o linie separată, câte numere din fişier au suma cifrelor pară.
Exemplu: dacă fişierul are conţinutul alăturat,
11
21
30 pe ecran se vor afişa numerele de mai jos:
40 11 40 51
51 3
16
17
10
PB6) Fişierul text bac.txt conţine, pe o singură linie, cel mult 1000 de numere naturale nenule cu cel mult 4 cifre
fiecare, numerele fiind separate prin câte un spaţiu. Scrieţi un program C/C++ care citeşte de la tastatură un număr
natural nenul n (n<=999) şi numerele din fişierul bac.txt şi care afişează pe ecran, separate prin câte un spaţiu, toate
numerele din fişier care sunt divizibile cu n. Dacă fişierul nu conţine niciun astfel de număr, atunci se va afişa pe
ecran mesajul NU EXISTA.
Exemplu: dacă fişierul bac.txt conţine numerele: 3 100 40 70 25 5 80 6 3798,
pentru n=10 atunci pe ecran se va afişa: 100 40 70 80

CAZ 3 - CITIRE DIN FISIERAFISARE IN FISIER


Pb1) Pe prima linie a fișierului valori.in se afla cel mult 1000 de numere întregi de maximum 4 cifre fiecare, separate
prin cate un spațiu. Scrieți un program C/C++ care construiește fișierul valori.out astfel încât acesta să conțină pe
prima linie,separate prin cate un spațiu , toate numerele de exact două cifre din fișierul valori.in
Ex. Daca fișierul valori.in are conținutul 100 34 1 78 90 123 0 67 8 -90 -899 -9 88
In urma executării programului fișierul valori.out va avea conținutul : 34 78 90 67 -90 88

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