Subiectul 1
Scrieţi un program care afişează toate numerele naturale, mai mari decât 10 și mai mici decât o
valoare data n, n<=2.000.000 , formate doar din cifre identice.
Exemplu: pentru n=195 se afişează : 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 , 111.
Subiectul 2
În fişierul [Link] pe prima linie este memorat un număr natural n (n<10000), iar pe linia
următoare un şir de n numere naturale distincte cu maximum 4 cifre fiecare, separate prin câte un
spaţiu. Afişaţi pe prima linie a fişierului de ieşire [Link] poziţia pe care s-ar găsi primul
element din şirul aflat pe linia a doua a fişierului, daca şirul ar fi ordonat crescător. Numerotarea
poziţiilor elementelor în cadrul şirului este de la 1 la n.
Exemplu: Dacă fişierul [Link] are următorul conţinut:
6
267 13 45 628 7 79
Fişierul [Link] va avea următorul conţinut:5
Subiectul 3
Scrieţi un program C/C++ care citeşte de la tastură un număr natural n cu cel mult 8 cifre (n≥10)
şi care creează fişierul text [Link] ce conţine numărul n şi toate prefixele nenule ale acestuia,
pe o singură linie, separate prin câte un spaţiu, în ordine descrescătoare a valorii lor.
Exemplu: pentru n=10305 fişierul [Link] va conţine numerele:
10305 1030 103 10 1
Subiectul 4
Se citesc de la tastatura n numere naturale, cu cel mult 9 cifre fiecare. Scrieti un program care
pentru o cifră k citită de la tastatură, afișează pe ecran câte numere în scrierea cărora apare cifra
k, se găsesc în șirul dat.
Exemplu: pentru n=4 , cifra k=2 si valorile citite 23, 603, 122, 27 se obtine numarul nr = 3.
Subiectul 5
Fişierul [Link] conţine pe prima linie mai multe numere naturale în ordine crescătoare dintre
care cel puțin o putere a lui 3. Scrieţi un program care afişează pe ecran numerele din fişier ce
sunt puteri ale lui 3.
Exemplu: 27, 43, 54, 81, 452, 729 se afişează 27, 81,729.
Subiectul 6
Să se scrie un program care să verifice dacă suma cifrelor de pe poziţiile impare şi suma cifrelor
de pe poziţiile pare ale unui număr natural n citit de la tastatură sunt egale. Poziţiile se numără de
la dreapta la stânga începând cu poziţia 1. Se afişează sumele şi un mesaj corespunzător pe ecran.
Exemplu: se citeşte: n=12345 şi se afişează: Sp = 6 şi Simp = 9 Nu coincid!.
Subiectul 7
Fişierul [Link] conţine pe prima linie un număr natural n (2 < n < 100), iar pe a doua linie sunt n
numere naturale cuprinse între 1 şi 10, reprezentând notele a n elevi dintr-o clasă, cel puţin 3 note
fiind distincte. Să se scrie un program care determină şi afişează pe ecran media aritmetică a
celor n note, ştiind că notele cele mai mici (<5) şi notele cele mai mari(>=9) nu se iau în
considerare la calculul mediei.
Exemplu: [Link]
5
28497
Se va afişa: 7.5 (deoarece notele 2, 4 şi nota 9 se elimină).
Subiectul 8
Se citesc din fişierul [Link] mai multe numere naturale nenule de cel mult 6 cifre până la
întâlnirea numărului 0. Să se afişeze în fişierul [Link] numerele prime.
Exemplu:
[Link]
25 31 100 123456 23 0
[Link]
31 23
Subiectul 9
Se citeşte un şir de numere naturale până la citirea lui 0 (care nu face parte din şir). Să se
calculeze media aritmetică a numerelor de 3 cifre din şir care au cel puţin o cifră egală cu k, citit
de la tastatură.
Exemplu:k=5
Pentru şirul 2, 751, 215, 210, 2157, 85, 550, 620, 0 media aritmetică este 505.3
Subiectul 10
Să se realizeze un program care să afișeze numerele din fișierul [Link] care au numărul
cifrelor pare egal cu numărul cifrelor impare. Afișați și numărul acestor numere. Exemplu:
[Link] : 12 1524 99 6543
Se va afisa : 12 1524 6543