Sunteți pe pagina 1din 3

Clasa a 10-a C Sem 1-Test2,

Nr. I
1. Fiierul text bac.txt conine pe prima linie numrul natural n, 1n10000, pe a
doua linie, dou numere ntregi a i b (ab) separate de un spaiu, iar pe urmtoarele n
linii un ir de n numere ntregi. Fiecare dintre cele n numere, precum i valorile a i b,
au cel mult patru cifre. Scriei un program C/C++ care afeaz pe ecran cel mai mic
numr natural din intervalul nchis [a,b] care se gsete n irul dat. Dac nu exist un
astfel de numr, programul afeaz textul NU.
Exemplu: dac fierul bac.txt are coninutul alturat, 4
8 35
-2
72
14
25
programul afeaz valoarea 14. (10p.)
2. Fiierul text BAC.TXT conine mai multe numere naturale cu cel mult 6 cifre fecare,
cte un numr pe fecare linie a fierului. Scriei un program C/C++ care afeaz pe
ecran toate numerele din fier, n aceeai ordine, cte cinci numere pe fecare linie,
separate prin cte un spaiu, cu excepia ultimei linii care poate conine mai puin de
cinci numere.
Exemplu: dac fierul are coninutul alturat, 11
21
30
40
51
16
17
10
1
pe ecran se afeaz:
11 21 30 40 51
16 17 10 1 (6p.)
3. Fiierul text BAC.TXT conine pe prima linie un numr natural nenul n (1n1000),
iar pe fecare dintre urmtoarele n linii cte dou numere ntregi a i b (1ab32000),
fecare pereche reprezentnd un interval nchis de forma [a,b]. Scriei un program C/C+
+ care citete numerele din fier i determin un interval dintre cele citite care conine
cel mai mare numr de numere ntregi i afeaz pe o linie a ecranului, separate printr-
un spaiu, numerele care reprezint capetele intervalului determinat. n cazul n care
sunt mai multe intervale care ndeplinesc aceast proprietate, se vor afa informaiile
referitoare la acel interval la care numrul care reprezint captul din dreapta este
minim.
Exemplu: dac fierul BAC.TXT are coninutul alturat, 4
17 24
-2 3
9 15
8 15
pe ecran se va afa: 8 15 (pentru c numrul maxim de numere ntregi afate ntr-un
interval este 8. Sunt dou intervale care conin 8 numere: [17;24] i [8;15]. Dintre
acestea, [8;15] are captul din dreapta cel mai mic). (10p.)
Clasa a 10-a C Sem 1-Test2,
Nr. II
1. n fierul text BAC.IN se gsesc, pe o singur linie, separate prin cte un spaiu, mai
multe numere naturale de cel mult 6 cifre fecare. Se cere s se determine i s se
afeze pe ecran ultimul numr impar din fierul BAC.IN. Dac n fier nu exist
niciun numr impar se va scrie pe ecran mesajul Nu exist numere impare.
Exemplu: dac fierul BAC.IN conine valorile: 12 6 25 68 13 8 24 31 42 se va afa
31.
Scriei programul C/C++ corespunztor algoritmului descris. (10p.)
2. Scriei programul C/C++ care citete din fierul text BAC.TXT numrul ntreg n
(1n10000) i un ir de n perechi de numere ntregi a b (1ab32000), fecare
pereche find scris pe o linie nou a fierului, cu un spaiu ntre cele dou numere.
Programul afeaz pe ecran pentru fecare pereche a,b cel mai mare numr natural din
intervalul nchis [a,b] care este o putere a lui 2 sau numrul 0 dac nu exist nicio
putere a lui 2 n intervalul respectiv. Numerele afate pe ecran se scriu n linie,
separate prin cte un spaiu. Un numr p este putere a lui 2 dac exist un numr
natural k astfel nct p=2k.
Exemplu: dac fierul BAC.TXT conine numerele
3
2 69
10 20
19 25
se va afa: 64 16 0
3. n fierul numere.txt sunt memorate cel puin 4 i cel mult 90 de numere ntregi cu
cel mult patru cifre fecare, separate prin cte un spaiu. Scriei un program C/C++
care afeaz pe ecran patru numere afate pe poziii consecutive n fier, care sunt n
ordine strict descresctoare. Dac exist mai multe astfel de secvene programul
afeaz una dintre acestea, iar dac n fier nu exist astfel de secvene se afeaz
mesajul NU EXISTA.
Exemplu: dac fierul numere.txt conine, n aceast ordine, numerele 60 120 15 5
2 45 25 se vor afa numerele 120 15 5 2.