Sunteți pe pagina 1din 11

PROBLEME FIIERE C++

PROBLEME - FIIERE C++


PROBLEME PROBLEME PROPUSE FIIERE C++ FIA NR. 1
Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<10). Pe cea de-a doua linie a fiierului sunt scrise n numere ntregi separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n ntregi . S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, valorile absolute ale numerelor din ir, separate prin cte un spaiu; b) s afieze pe ecran, n linie, numrul de divizori pozitivi proprii pentru Cuprins fiecare numr din ir, separai prin cte un spaiu; c) s scrie n fiierul iesire.txt, pe prima linie, toate numerele impare din ir, n ordine cresctoare, separate prin cte un spaiu. Exemplu:

FIA NR. 2
Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<10). Pe cea de-a doua linie a fiierului sunt scrise n numere ntregi separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere ntregi. S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, valorile absolute ale numerelor din ir, separate prin cte un spaiu; b) s afieze pe ecran, n linie, numrul de divizori pozitivi pentru fiecare numr din ir (numerele afiate se vor separa prin cte un spaiu); c) s scrie n fiierul iesire.txt, pe prima linie, toate numerele pare din ir, n ordine descresctoare, separate prin cte un spaiu. Exemplu:

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 3 FIIERE Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr C++

natural nenul n, (5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un spaiu, formate fiecare din cel mult 9 cifre, reprezentnd un ir de n numere naturale. S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu; b) s afieze pe ecran, n linie, toate numerele din ir formate numai din cifre pare (dac nu exist astfel de numere n ir se va afia mesajul NU EXIST NUMERE NUMAI CU CIFRE PARE c) s citeasc de la tastatur dou numere naturale nenule p1 i p2 Cuprins (1<p1<p2<n),s ordoneze descresctor numerele din ir situate ntre poziiile p1 i p2 inclusiv, i s scrie noul ir n fiierul ieire.txt, pe o linie, numerele separndu-se prin cte un spaiu.
Exemplu: de la tastatur se citesc: p1=2 i p2=4.

FIA NR. 4
Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere naturale distincte. S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu; b) s afieze pe ecran, pe linii diferite, cel mai mic numr din ir i poziia acestuia; c) s scrie n fiierul iesire.txt, pe o linie, separate prin cte un spaiu, toate numerele perfecte din irul dat (dac nu exist astfel de numere, se va se va afia mesajul NU EXIST NUMERE PERFECTE). Un numr este perfect dac este egal cu suma divizorilor lui pozitivi, exceptndu-l pe el nsui, de exemplu: 6 = 1+2+3. Exemplu:

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 5 FIIERE Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural C++

nenul n, (5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere naturale distincte. S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu; b) s afieze pe ecran, pe linii diferite, cel mai mare numr din ir i poziia acestuia; c) s scrie n fiierul iesire.txt, pe o linie, separate prin cte un spaiu, numerele supraperfecte din irul dat (dac nu exist astfel de numere, se va afia Cuprins mesajul NU EXIST NUMERE SUPRAPERFECTE). Un numr este supraperfect dac este mai mic dect suma divizorilor lui pozitivi, exceptndu-l pe el nsui, de exemplu: 12<1+2+3+4+6. Exemplu:

FIA NR. 6
Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere naturale. irul conine cel puin dou numere pare. S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu; b) s afieze pe urmtoarea linie a ecranului, media aritmetic a tuturor numerelor pare din ir ; c) s scrie n fiierul iesire.txt, pe o linie, separate prin cte un spaiu, numerele de tip palindrom din irul dat (dac nu exist astfel de numere, se va afia mesajul NU EXIST NUMERE PALINDROM). Un numr este palindrom dac numrul citit de la stnga la dreapta este egal cu numrul citit de la dreapta la stnga;de exemplu: 33, 141, 2552. Exemplu:

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 7 FIIERE Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural C++

Cuprins

nenul n, (5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere naturale. irul conine cel puin dou numere impare. S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, n ordinea invers citirii, toate numerele din ir, separate prin cte un spaiu; b) s afieze pe ecran, n linie, numrul de cifre din care este format fiecare numr din irul iniial, numerele din linie separndu-se prin cte un spaiu; c) s scrie n fiierul iesire.txt, pe prima linie, suma tuturor numerelor impare din ir.

Exemplu:

FIA NR. 8
Fiierul intrare.txt conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere ntregi separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere ntregi.S se scrie un program n limbajul C++, care: a) s afieze pe ecran, n linie, n ordinea invers citirii, toate numerele din ir, separate prin cte un spaiu; b) s afieze pe ecran, n linie, separate prin cte un spaiu, toate numerele prime din ir (dac nu exist numere prime n ir, se va afia pe ecran un mesaj corespunztor); c) s scrie n fiierul iesire.txt, pe prima linie, suma tuturor numerelor pozitive din ir (dac nu exist numere pozitive n ir se va scrie n fiierul iesire.txt un mesaj corespunztor) . Exemplu:

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIIERE C++ FIA NR. 9
1) n fiierul numere.txt se afl mai multe numere naturale, de cel mult 3 cifre fiecare, scrise pe un singur rnd. S se scrie un program crare creeaz un alt fiier ordonare.txt care s conin exact aceleai numere din fiierul numere.txt, cte unul pe linie, n ordinea cresctoare a valorilor acestora. Exemplu:fiierul numere.txt conine pe un rnd numerele:12 37 25 512 122 42 54 301, fiierul ordonare.txt va conine pe cte o linie numerele:12 25 37 42 54 122 301 512.

Cuprins

2) Scriei un program care citete de la tastatur un numr natural n (1n99), impar, i construiete n memorie un tablou unidimensional A=(A1, A2,, An) cu elementele mulimii {1,2,...,n} astfel nct elementele de pe poziii impare formeaz irul cresctor 1,2,...,[(n+1)/2], iar elementele de pe poziii pare irul descresctor n,n-1,..., [(n+1)/2]+1. Exemplu: pentru n=11 se va construi tabloul

Elementele tabloului se vor scrie n fiierul tablou.txt, separate prin cte un spaiu. 3) Scriei un program care scrie n fiierul text SIR.TXT toate irurile formate din dou caractere distincte, litere mari ale alfabetului englez. Fiecare ir va fi scris pe o linie a fiierului. 4) Fiierul numere.in conine cel mult 5000 de numere reale, cte unul pe fiecare linie. Se cere s se scrie un program care s citesc toate numerele din fiier i s afieze pe ecran numrul de ordine al primei, respectiv al ultimei linii pe care se afl cel mai mare numr din fiier. Cele dou numere vor fi separate printr-un spaiu. Exemplu: dac fiierul conine numerele 3.5 7 -4 7 2 7 6.3 5, pe ecran se vor afia numerele 2 6. 5) Fiierul text numere.txt conine pe mai multe rnduri cel mult 50000 de numere naturale din intervalul nchis [0, 99], numerele de pe acelai rnd fiind separate prin cte un spaiu. Scriei un program care afieaz pe ecran, n ordine cresctoare, acele numere din fiier care au cel puin k divizori, k fiind un numr natural, k<20, citit de la tastatur. Dac un numr care corespunde cerinei apare de mai multe ori, se va afia o singur dat. Numerele vor fi afiate pe ecran separate prin cte un spaiu. Exemplu: dac fiierul conine numerele: 15 36 33 36 1 12 1 24 2, iar pentru k se citete valoarea 5, se vor afia numerele 12 24 36.

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 10 FIIERE C++
1) Fiierul text numere.txt conine cel mult 10000 de numere naturale din intervalul nchis [0,999], aflate pe mai multe linii, numerele de pe aceeai linie fiind separate prin cte un spaiu. Scriei un program care determin i afieaz pe ecran cel mai mic numr prim a cu proprietatea maxa, unde max este cea mai mare valoare din fiier. Exemplu: dac fiierul conine numerele: 5 8 99 5 1 1 2 2 se va afia 101. 2) Fiierul text numere.txt conine un ir de cel mult 2008 numere naturale nenule, cu cel mult 4 cifre fiecare, pe mai multe rnduri, numerele de pe acelai rnd fiind separate prin cte un spaiu. Scriei un program care citete de la tastatur un numr natural k i afieaz pe ecran cel mai mare numr din fiierul bac.txt care este mai mic sau egal cu numrul natural k, precum i numrul de apariii ale acestuia n fiier.Cele dou valori vor fi afiate pe o linie a ecranului, separate printr-un spaiu. Dac n fiier nu exist nici un numr mai mic sau egal cu k, se va afia doar valoarea 0. Exemplu: dac n fiier avem numerele 31 2 63 71 8 63 5 281 i numrul citit este k=70, atunci pe ecran se vor afia numerele: 63 2. 3) Fiierul text numere.txt conine cel puin dou i cel mult 1000 de numere naturale, distincte. Numerele sunt separate prin cte un spaiu i fiecare dintre ele are cel mult 9 cifre. Scriei un program care determin cele mai mici dou numere din fiier. Cele dou numere vor fi afiate pe ecran, n ordine cresctoare, separate printr-un spaiu. Exemplu: dac fiierul conine numerele: 512 6 860 3 12 300 se va afia: 3 6. 4) Fiierul text NUMERE.IN conine, pe mai multe linii, cel mult 30000 de numere naturale nenule mai mici sau egale dect 500, desprite prin cte un spaiu. Scriei programul care afieaz pe ecran, n ordine descresctoare, desprite prin cte un spaiu, toate numerele care au aprut exact o singur dat n fiierul NUMERE.IN.Exemplu: dac fiierul NUMERE.IN conine numerele 2 23 34 3 8 9 9 23 6 8 9 2 4 5 23 9 se vor afia valorile urmtoare: 34 6 5 4 3. 5) Se citete de pe prima linie a fiierului text numere.in un numr natural n (0<n<10000) i, de pe a doua linie a fiierului, n numere naturale din intervalul [1,100] i se cere s se afieze pe ecran, desprite prin cte un spaiu, numrul sau numerele ntregi din intervalul [1,100] care nu apar printre numerele citite. Dac pe a doua linie a fiierului apar toate numerele din intervalul precizat, se va afia mesajul NU LIPSESTE NICIUN NUMAR. Exemplu: pentru fiierul numere.in cu urmtorul coninut :pe prima linie 12, iar pe a doua linie numerele 4 2 3 1 6 5 7 8 9 11 10 100 se vor afia valorile 12 13 99.

Cuprins

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 11 FIIERE C++
1) Pe prima linie a fiierului BAC.TXT se gsete un numr natural n (0<n<1000), pe linia a doua se gsesc n numere naturale, ordonate cresctor, cu cel mult 4 cifre fiecare, iar pe linia a treia un numr natural a (a<10000). Numerele de pe a doua linie a fiierului sunt separate prin cte un spaiu. S se scrie un program care citete toate numerele din fiier i afieaz pe ecran mesajul DA dac numrul a se afl printre cele n numere de pe linia a doua a fiierului, sau mesajul NU n caz contrar.Exemplu: dac fiierul conine: 7 2334589 8 atunci se va afia: DA Soluie 11_1

Cuprins

2) Un numr natural se numete palindrom dac numrul citit de la stnga la dreapta este egal cu numrul citit de la dreapta la stnga. Scriei un program care citete de pe prima linie a fiierului text NUMERE.IN un numr natural n (0<n<101), apoi de pe urmtoarea linie n numere naturale de cel mult nou cifre fiecare.Programul scrie n fiierul text NUMERE.OUT numerele palindroame de pe a doua linie a fiierului NUMERE.IN. Exemplu: dac fiierul NUMERE.IN conine 6 125 66 458 64146 323 4589 atunci NUMERE.OUT va conine numerele: 66 64146 323.Soluie 11_2 3) Fiierul text NUMERE.IN conine pe prima linie un numr natural n (0<n<1000), iar pe a doua linie, separate prin cte un spaiu, n numere naturale cu cel mult nou cifre fiecare. Scriei un program care citete de la tastatur o cifr c, i determin pentru cte dintre numerele de pe a doua linie a fiierului NUMERE.IN, cifra c reprezint cifra maxim. Programul scrie pe primul rnd al fiierul text NUMERE.OUT mesajul DA dac exist astfel de valori i pe al doilea rnd numrul acestora, iar dac nu exist va scrie n fiier mesajul NU. Exemplu: dac cifra citit este 8 NUMERE.IN conine 10 725 3695 423 0 7895 0 100 101 870 568 NUMERE.OUT va conine DA 2

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 12 FIIERE 1) Fiierul text NUMERE.TXT conine pe prima linie un numr natural n C++

Cuprins

(1n10000) i pe a doua linie, n numere naturale cu cel mult 9 cifre fiecare, numere nu neaprat distincte. Aceste numere sunt dispuse n ordine cresctoare i separate ntre ele prin cte un spaiu. Scriei un program care citete valorile din fiier i afieaz pe ecran, cu un spaiu ntre ele, valoarea care apare de cele mai multe ori n fiier i de cte ori apare ea. Dac exist mai multe valori care apar de un numr maxim de ori, se va afia cea mai mic dintre ele. Exemplu: dac fiierul NUMERE.TXT are coninutul de mai jos, 8 711 711 711 11111 11111 11111 191111 231111 atunci programul va afia pe ecran 711 3. Soluie 12_1

2) Fiierul text bac.txt conine, pe o singur linie, cel puin 2 i cel mult 100 de numere naturale nenule distincte de cel mult 4 cifre fiecare, numerele fiind separate prin cte unspaiu. Scriei un program care citete toate numerele din fiier i scrie pe ecran ultima cifr a produsului celor mai mari dou numere dintre cele citite. Exemplu: dac fiierul bac.txt conine numerele: 1017 48 312 5742 162 atunci se va afia: 4 (ultima cifr a produsului numerelor 1017, 5742). Soluie 12_2 3) Fiierul text INTRARE.TXT conine pe prima linie o valoare natural n (1<n<100), iar pe a doua linie, separate prin cte un spaiu, n numere reprezentnd cele n elemente ale unui tablou unidimensional a. Fiecare dintre aceste numere are cel mult patru cifre. Scriei un program care scrie n fiierul text IESIRE.TXT toate valorile obinute ca sum a tuturor perechilor (ai, aj), 1i<jn. Exemplu: dac fiierul INTRARE.TXT are urmtorul coninut: 4 1432 atunci fiierul IESIRE.TXT va avea urmtorul coninut: 5 4 3 7 6 5 Soluie 12_3 4) Fiierul text numere.txt conine, pe o singur linie, cel mult 1000 de numere naturale nenule de cel mult patru cifre fiecare, numerele fiind separate prin cte un spaiu. Scriei un program care citete toate numerele din fiier i scrie n fiierul text pare.txt toate numerele pare citite, n ordinea n care acestea apar n fiierul numere.txt. Dac fiierul numere.txt nu conine niciun numr par, atunci n fiierul pare.txt se va scrie mesajul nu exista. Exemplu:numere.txt 2 3 1 4 7 2 5 8 6, pare.txt 2 4 2 8 6. Soluie 12_4

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 13 FIIERE 1) Fiierul text bac.in conine pe prima linie un numr natural n (0<n<5000), iar C++

pe a doua linie, separate prin cte un spaiu, n numere naturale, formate din cel mult 4 cifre fiecare. Scriei un program care determin i scrie n fiierul bac.out toate numerele coninute de a doua linie a fiierului care sunt pare i apar o singur dat n aceast linie. Numerele determinate se vor afia n ordinea cresctoare a valorilor lor, separate prin cte un spaiu. Exemplu: dac pe prima linie a fiierului bac.in se afl 10, iar pe linia a doua se gsesc numerele 2 4548 568 4548 57 89 5974 2 89 32 atunci valorile cautate sunt 32 568 5974.

Cuprins

2) Fiierul text bac.txt conine pe prima linie un numr natural n (n<100), iar pe a doua linie, separate prin cte un spaiu, n numere naturale, mai mici dect 30000 fiecare. Scriei un program care citete de la tastatur un numr natural k (k<10) precum i numerele din fiierul bac.txt i determin i afieaz pe ecran, cu cte un spaiu ntre ele, toate numerele de pe a doua linie a fiierului care conin n scrierea lor cifra memorat n variabila k. Dac nu exist un asemenea numr pe a doua linie a fiierului, se afieaz pe ecran mesajul NU.Exemplu: dac se citete de la tastatur k=2, iar fiierul conine numerele 8 234 5678 317 809 202 427 92 6004, atunci pe ecran se afieaz numerele:234 202 427 92.Soluie 13_2 3) Fiierul bac.txt conine pe prima linie un numr natural n (n100), iar pe a doua linie, separate prin cte un spaiu, n numere naturale nenule, cu cel mult 4 cifre fiecare. Scriei programul care citete de la tastatur un numr natural k (k25), construiete n memorie i afieaz pe ecran un tablou unidimensional ce conine numerele citite din fiierul bac.txt care au cel puin k divizori.Exemplu: dac k=9, iar fiierul are coninutul 8 100 56 22 909 222 400 180 616, atunci tabloul care se afieaz este:100 400 180 616. Soluie 13_3

4) Fiierul text numere.txt conine pe prima linie un numr natural n (0<n<100000), iar pe a doua linie, separate prin cte un spaiu, n numere naturale formate din cel mult 2 cifre. Scriei un program care afieaz pe ecran toate numerele situate pe a doua linie a fiierului, n ordinea cresctoare a valorilor lor, separate prin cte un spaiu. Dac un numr apare n fiier de mai multe ori el va fi afiat o singur dat.Exemplu: dac fiierul numere.txt are urmtorul coninut: 7 12 21 22 11 9 12 3,atunci pe ecran se va afia: 3 9 11 12 21 22.

INFORMATIC clasa a X-a

PROBLEME - FIIERE C++


PROBLEME FIA NR. 14 FIIERE 1) Fiierul text numere.txt conine pe prima linie un numr natural n C++
(0<n<100000), iar pe a doua linie, separate prin cte un spaiu, n numere naturale formate din cel mult 2 cifre. Scriei un program care determin toate numerele coninute de a doua linie a fiierului care apar de cel puin dou ori n acest linie. Programul va afia pe ecran numerele determinate, o singur dat,n ordine crescatoare, pe aceeai linie, separate prin cte un spaiu. Exemplu: dac fiierul numere.txt are urmtorul coninut:44 2 54 74 2 44 9 2 atunci pe ecran se va afia: 2 44.

Cuprins

2) Fiierul text numere.txt conine pe prima linie un numr natural n (0<n<100000), iar pe a doua linie n cifre, separate prin cte un spaiu. Scriei un program care determin cea mai mare cifr dintre cele situate pe a doua linie a fiierului numere.txt i numrul de apariii ale acesteia. Valorile determinate se vor afia pe ecran, separate printr-un spaiu. Exemplu: dac fiierul numere.txt are urmtorul coninut: 11 2 5 3 1 5 8 9 2 7 3 4, atunci pe ecran se va afia: 9 1. 3) Fiierul text numere.txt conine pe prima linie un numr natural n (0<n<100000) iar pe doua linie, separate prin cte un spaiu, n numere naturale formate din cel mult 2 cifre.Scriei un program care determin dac numerele situate pe a doua linie a fiierului sunt n ordine strict cresctoare. n caz afirmativ, programul va afia pe ecran mesajul DA, altfel va afia mesajul NU.Exemplu: dac fiierul numere.txt are urmtorul coninut: 7 3 5 2 1 5 23 1, atunci pe ecran se va afia: NU. 4) Fiierul text numere.txt conine pe prima linie un numr natural n (0<n<100000), iar pe a doua linie n numere naturale de o singur cifr, separate prin cte un spaiu. Scriei un program care determin cea mai mare i cea mai mic cifr dintre cele situate pe a doua linie a fiierului. Cifrele determinate vor fi afiate pe ecran, pe o singur linie, separate printr-un spaiu.Exemplu: dac fiierul numere.txt are urmtorul coninut: 7 3 5 2 1 5 3 1, atunci pe ecran se vor afia valorile: 5 1. 5) Pe prima linie a fiierului bac.in se afl un numr natural nenul n (n1000), iar pe a doua linie a fiierului se afl un ir format din n numere naturale, desprite prin cte un spaiu,fiecare numr fiind format din cel mult 4 cifre. Scriei un program care citete valorile din fiier i care afieaz pe ecran mesajul DA dac toate elementele pare din ir sunt n ordine cresctoare i mesajul NU n caz contrar.Exemplu: dac fiierul bac.in are coninutul 7 10 113 12 33 42 1354 421, pe ecran se va afia: DA

INFORMATIC clasa a X-a

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