Sunteți pe pagina 1din 1

Test sem I

Clasa a X-a

Nr.1
1.Se dă fişierul text numere.txt care conţine pe primul rând o valoare naturală nenulă n
(n<=30000) şi pe al doilea rând n valori întregi de cel mult 4 cifre separate prin unul sau mai
multe spaţii. Se cere să se calculeze suma elementelor pare de pe al doilea rând din fişier.
2. Pe prima linie a fişierului numere.txt sunt memorate cel mult 90 de numere întregi cu cel
mult două cifre fiecare, separate prin câte un spaţiu. Scrieţi programul C/C++ care să
determine şi să afişeze pe ecran, media aritmetică a numerelor strict pozitive din fişier. Dacă
fişierul nu conţine numere strict pozitive se afişează pe ecran mesajul NU EXISTA.
Exemplu: dacă fişierul numere.txt conţine numerele 6 -26 0 9 -7 se va afişa
valoarea 7.5.
3. Fişierul text NUMERE.IN conţine pe prima linie un număr natural nenul n (1≤n≤100) şi pe
următoarea linie n numere reale pozitive ordonate crescător, separate prin câte un spaţiu.
a) Scrieţi un program C/C++ care citeşte din fişierul NUMERE.IN numărul natural n, şi
determină, utilizând un algoritm eficient din punct de vedere al timpului de executare şi al
memoriei utilizate, numărul de valori reale distincte de pe linia a doua din fişier.
Exemplu: dacă fişierul NUMERE.IN are conţinutul:
6
2.3 2.3 2.8 5.7 5.7 6.3
atunci se afişează valoarea 4 (sunt 4 valori distincte: 2.3, 2.8, 5.7, 6.3).

Teza sem I

Clasa a X-a, anul scolar 2011-2012

Nr.2
1.Se citeşte de la tastatură o valoare naturală nenulă n (n<=30000), apoi n valori întregi de cel
mult 4 cifre. Se cere să se afişeze în fişierul date.out valorile impare. Valorile se vor scrie pe un
singur rând separate printr-un spaţiu. (Problemă rezolvată la tablă de Bîrle Dan)
2. 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 afişează pe ecran toate numerele din fişier, în aceeaşi
ordine, câte cinci numere pe fiecare linie, separate prin câte un spaţiu, cu excepţia
ultimei linii care poate conţine mai puţin de cinci numere.
Exemplu: dacă fişierul are conţinutul alăturat,
11
21
30
40
51
16
17
10
1
pe ecran se afişează:
11 21 30 40 51
16 17 10 1
3. Fişierul text numere.in conţine pe prima linie un număr natural n (0<n<1000), iar pe a
doua linie n numere naturale cu cel mult 9 cifre fiecare.
Scrieţi un program C/C++ care citeşte toate numerele din fişier şi afişează pe ecran,
separate prin câte un spaţiu, numerele formate doar din cifre distincte şi care au exact trei
cifre.
Exemplu: dacă fişierul numere.in are următorul conţinut
7
249 511 4329 2 4313 243 3562
atunci pe ecran se vor afişa numerele 249 243 (nu neapărat în această ordine).

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