Sunteți pe pagina 1din 11

1

Problema nr. 01
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i scrie n fiierul DATE.OUT aceleai
numere, n ordinea descresctoare a valorii lor.
Problema nr. 02
S se scrie un subprogram C/C++/ Pascal care primete ca parametru un numr natural N cu
maxim 9 cifre i care afieaz pe ecran cifrele numrului, aa cum apar de la stnga la dreapta,
cte una pe linie.
Problema nr. 03
S se scrie un program C/C++/ Pascal care citete de la tastatur numrul natural N i care scrie
n fisierul DATE.OUT toate submulimile cu 3 elemente ale mulimii {1,2,n}, N>3.
Problema nr. 04
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN un numr natural N cu
maxim 9 cifre i care scrie n fiierul DATE.OUT suma cifrelor numarului N.
Problema nr. 05
S se scrie un program C/C++/ Pascal care preia de la tastatur numere naturale ct timp nu s-a
ntlnit valoarea 0 i scrie n fiierul DATE.OUT elementele prime ale irului, cte un numr pe
un rnd.
Problema nr. 06
S se scrie un subprogram C/C++/ Pascal care primete ca parametru un numr natural N cu
maxim 9 cifre i care afieaz pe ecran oglinditul numrului.
Problema nr. 07
S se scrie un program C/C++/ Pascal care citete de la tastatur numrul natural N i care
afieaz pe ecran:
123 . . . . . . N
. . . . . . . . .
123
12
1
Problema nr. 08
S se scrie un subprogram C/C++/ Pascal care primete ca parametru un numr natural N cu
maxim 9 cifre i care scrie n fiierul DATE.OUT suma S=1+4+7+..+(3N-2) .
2

Problema nr. 09
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
mesajul Da sau Nu dup cum matrice ptratic de dimensiune NxN este simetric sau nu
fa de diagonala principal .
Problema nr. 10
S se scrie un program C/C++/ Pascal care citete de la tastatur numr natural N i un vector cu
N numere ntregi i afieaz pe ecran cea mai mare cifr gsit n cele N numere.
Problema nr. 11
S se scrie un program C/C++/ Pascal care citete de la tastatur numr natural N cu maxim 4
cifre i un vector cu N numere ntregi i afieaz pe ecran suma maxima a trei numere
consecutive.
Problema nr. 12
S se scrie un program C/C++/ Pascal care citete de la tastatur numrul natural N i care
afieaz pe ecran:
1
1 2
1 2 3
..............
1 2 3............N

Problema nr. 13
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
suma elementelor aflate pe prima i ultima linie, pe prima i ultima coloan.
Problema nr. 14
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi N numere naturale i care determin numrul maxim Max apoi scrie n fiierul
DATE.OUT elementele pn la Max ordonate cresctor i cele de dup Max ordonate
descresctor.


3

Problema nr. 15
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i care scrie n fiierul DATE.OUT poziiile
pe care se afl elementele cu valoare maxim, cte o poziie pe o linie.
Problema nr. 16
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
elementul maxim de sub diagonala principal.
Problema nr. 17
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
suma elementelor de pe fiecare linie, cte un rezultat pe linie.
Problema nr. 18
S se scrie un subprogram C/C++/ Pascal care primete ca parametru un numr natural N cu
maxim 9 cifre i care afieaz pe ecran produsul cartezian {1,2,,N}x{1,2,N}.
Problema nr. 19
S se scrie un program C/C++/ Pascal care citete de la tastatur numr natural N cu maxim 4
cifre scrie n fiierul DATE.OUT divizorul propriu cu suma cifrelor cea mai mare.
Problema nr. 20
S se scrie un program C/C++/ Pascal care citete de la tastatur numr natural N cu maxim 4
cifre i scrie n fiierul DATE.OUT divizorul propriu cu suma cifrelor cea mai mare.
Problema nr. 21
S se scrie un program C/C++/ Pascal care citete de la tastatur doua numere ntregi a si b i
scrie n fiierul DATE.OUT, pe un singur rnd separate prin spaii, toate numerele naturale din
intervalul [a,b] alctuite numai din cifre identice. Exemplu: Pentru a=10 si b=250, fiierul de
ieire conine pe prima linie irul 11 22 33 44 55 66 77 88 99 111 222.
Problema nr. 22
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
elementul maxim de pe diagonala secundar.


4

Problema nr. 23
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
suma elementelor de pe fiecare coloan, cte un rezultat pe linie.
Problema nr. 24
S se scrie un program C/C++/ Pascal care citete de la tastatur dou numere ntregi a si b i
scrie n fiierul DATE.OUT, pe un singur rnd separate prin spaii, toate numerele naturale
perfecte din intervalul [a,b].
OBS.Un numr natural se numete perfect dac este egal cu dublul sumei divizorilor si.
Exemplu 6=1+2+3+6.
Problema nr. 25
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural N i scrie n
fiierul DATE.OUT, pe un singur rnd separai prin spaii, primii n termeni ai irului: 1 1 2 1 2 3
1 2 3 4
Exemplu: Pentru n=7 se tiprete 1 1 2 1 2 3 1
Problema nr. 26
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi, de pe urmtoarele N linii, cte 2 numere naturale reprezentnd numratorul,
respectiv numitorul unei fracii i scrie n fiierul DATE.OUT suma acestor fraciilor n forma
ireductibil.
Ex. DATE.OUT
3
2 5
4 7
1 35
Raspuns:
1
1
35
1
7
4
5
2

DATE.OUT
1 1
Problema nr. 27
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i scrie n fiierul DATE.OUT cifra de
control a numrului N.
Cifra de control a unui numr ntreg N se calculeaz efectund suma cifrelor sale, apoi suma
cifrelor acestei sume etc. pn se obtine o sum format dintr-o singur cifr.
Ex. Cifra de control a numrului 1971 este 9 ( 1971 -> 18 ->9).
5

Problema nr. 28
S se scrie un program C/C++/ Pascal care citete de la tastatur numerele naturale k, m, n (k<m)
i afieaz pe ecran seria cu n cifre a fraciei subunitare k/m=0.c
1
c
2
c
n
.
Ex. Pentru k=5, m=23 si n=5 se va afisa 0.21739.
Problema nr. 29
S se scrie un program C/C++/ Pascal care scrie n fisierul DATE.OUT toate numerele prime de
trei cifre care citite invers, sunt tot numere prime.
Ex. Un astfel de numr este 761 (761 este prim si 167 este tot prim).
Problema nr. 30
S se scrie un program C/C++/ Pascal care citete de la tastatur dou numere ntregi a si b
cu maxim 3 cifre (a<b) i scrie n fiierul DATE.OUT, pe un singur rnd, separate prin spaii,
toate numerele naturale din intervalul [a, b] care au prima cifr egal cu ultima.
Problema nr. 31
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural nenul n i
scrie n fisierul DATE.OUT toate reprezentrile posibile ale lui n, ca sum de numere naturale
consecutive.
N=50
DATE.OUT
8 9 10 11 12
11 12 13 14
Problema nr. 32
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural nenul n i
scrie n fiierul DATE.OUT toate numerele naturale prime mai mici sau egale cu n.
Problema nr. 33
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural nenul n, apoi n
numere naturale i un numr natural nenul m, apoi m numere naturale, reprezentnd elementele a
dou mulimi cu n i respectiv m elemente i scrie n fiierul DATE.OUT intersecia celor dou
mulimi.
Problema nr. 34
S se scrie un program C/C++/ Pascal care citete de la tastatur dou numere ntregi a si b
(a<b) i scrie n fiierul DATE.OUT, pe un singur rnd, separate prin spaii, toate numerele
naturale prime din intervalul [a, b] .
6

Ex. a=87 b=241
DATE.OUT
89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239
Problema nr. 35
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie
numerele naturale n i k i scrie n fisierul DATE.OUT toate modurile posibile de descompunere
a lui n n sum de 3 numere distincte.
Problema nr. 36
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural nenul n, apoi n
numere naturale i un numr natural nenul m, apoi m numere naturale, reprezentnd elementele a
dou mulimi cu n i respectiv m elemente i scrie n fiierul DATE.OUT reuniunea celor dou
mulimi.
Problema nr. 37
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural nenul n, apoi n
numere naturale i un numr natural nenul m, apoi m numere naturale, reprezentnd elementele a
dou mulimi cu n i respectiv m elemente i scrie n fiierul DATE.OUT diferena dintre prima
i a doua mulime.
Problema nr. 38
S se scrie un program C/C++/ Pascal care citete de la tastatur numr natural N cu maxim 4
cifre i un vector cu n numere ntregi i afieaz pe ecran de cte ori apare fiecare cifr n cele
N numere.
Problema nr. 39
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul DATE.OUT
elementele de sub diagonala principal.
Problema nr. 40
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie
numrul natural N apoi de pe urmtoarele N linii cte N numere naturale i scrie n fiierul
DATE.OUT elementul maxim de sub diagonala secundar.
Problema nr. 41
7

S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi N linii ce conin conin numele, prenumele i clasa unui elev i scrie n fiierul
DATE.OUT elevii n ordinea cresctoare a clasei, cte unul pe linie.
Problema nr. 42
S se scrie un subprogram C/C++/ Pascal care primete ca parametri 4 numere naturale
repreyentnd partea real i partea imaginar a 2 numere complexe i care afieaz pe ecran
adunarea, scderea, inmulirea i imprirea celor dou numere complexe.
Problema nr. 43
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi N linii ce conin conin numele, prenumele i clasa unui elev i scrie n fiierul
DATE.OUT elevii n ordinea cresctoare a numelor, cte unul pe linie.
Problema nr. 44
S se scrie un program C/C++/ Pascal care care citete de la tastatur dou numere naturale
nenule n i m (2m10, 2n10) i care construiete n memorie i apoi afieaz pe ecran o
matrice A cu n linii (numerotate de la 1 la n) i m coloane (numerotate de la 1 la m) cu
proprietatea c fiecare element Aij memoreaz cea mai mic dintre valorile indicilor i i j
(1in, 1jm).
Problema nr. 45
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi N linii ce conin denumirea, cantitatea i furnizorul unui produs aflat n gestiune
i scrie n fiierul DATE.OUT firmele corespunzatoare produselor cu cantitatea mai mica decat
3, cte una pe linie.
Problema nr. 46
S se scrie un program C/C++/ Pascal care citete de la tastatur un text cu maximum 255 de
caractere n care cuvintele sunt separate printr-un spaiu i scrie pe ecran cuvintele din text cu
prima liter transformat n litera mare, restul caracterelor rmnnd nemodificate.
Problema nr. 47
S se scrie un program C/C++/ Pascal care citete de la tastatur dou numere naturale n i p
(2n20, 1p20) i afieay pe ecran construiete un tablou bidimensional cu n linii i p
coloane. Tabloul parcurs pe linii va contine sirul primelor n*p, ptrate perfecte impare, ordonat
strict cresctor, ca n exemplu.

8

Exemplu: pentru n=2, p=3 programul va afia tabloul alturat: 1 9 25
49 81 121

Problema nr. 48
S se scrie un program C/C++/ Pascal care citete de la tastatur numrul natural n i afieaz pe
ecran factorul care apare la puterea cea mai mare din descompunerea n factori primi a
numrului n.
Problema nr. 49
S se scrie un program C/C++/ Pascal care preia din fiirele unu.txt i doi.txt n respectiv m
numere ntregi, distincte, ordonate cresctor i scrie n fiierul trei.txt cte una pe linie, valorile
din cele dou fiiere, n ordine cresctoare.
Problema nr. 50
S se scrie un program C/C++/ Pascal care citete un numr natural nenul p i afieaz toate
tripletele de numere naturale ce reprezint laturile unor triunghiuri de perimetru p.
Problema nr. 51
S se scrie un program C/C++/ Pascal care citete un numr natural nenul n i afieaz numrul
posibilitilor de descompunere a numrului n n sum de numere consecutive.
Problema nr. 52
S se scrie un program C/C++/ Pascal care citete un numr natural nenul n cu cel mult 4 cifre i
determin cel mai mic numr prim mai mare dect n.
Problema nr. 53
S se scrie un program C/C++/ Pascal care citete de la tastatur un cuvnt format din cel mult
20 litere mici ale alfabetului englez i afieaz pe ecran, toate clonele acestui cuvnt, fiecare
pe cte o linie a ecranului.
irul de caractere s2 este clona irului de caractere s1 dac se poate obine din s1 prin
eliminarea tuturor apariiilor unei singure vocale. Se consider vocal orice liter din mulimea
{a,e,i,o,u}.
Exemplu: pentru cuvntul informatica se afieaz, nu neaprat n aceast ordine,
clonele scrise alturat.
nformatca
infrmatica
informtic
9


Problema nr. 54
S se scrie un program C/C++/ care citete de la tastatur un numr natural nenul n, n<999, i n
numere din fiierul DATE.OUT i care memoreaza in fisierul DATE.OUT, separate prin cte un
spaiu, toate numerele care sunt divizibile cu n. Dac fiierul nu conine niciun astfel de numr,
atunci se va afia pe ecran mesajul NU EXISTA.

Exemplu: n=10
DATE.OUT 3 100 40 70 25 5 80 6 3 798
DATE.OUT
100 40 70 80
Problema nr. 55
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i scrie n fiierul DATE.OUT separate prin
cte un spaiu, n ordine cresctoare, numerele cu cel puin puin 3 cifre si cel putin trei divizori
proprii. Dac fiierul nu conine astfel de numere se va afia pe ecran mesajul NU EXISTA.
Problema nr. 56
S se scrie un program C/C++/ Pascal un program care citete de la tastatur un numr natural n
(n50) i care afieaz pe prima linie a fiierului DATE.OUT primele n numere pare, pe a doua
linie primele n-1 numere pare, ..., pe linia n primul numr par. Numerele vor fi afiate pe fiecare
linie n ordine cresctoare i vor fi separate prin cte un spaiu.
Exemplu: n=3
DATE.OUT
0 2 4
0 2
0
Problema nr. 57
S se scrie un program C/C++/ Pascal care citete de la tastatura n numere naturale, cu cel mult 9
cifre fiecare i un numr natural k i care scrie n fiierul DATE.OUT numerele din sirul dat, in
scrierea carora apare cifra k.
Problema nr. 58
S se scrie un program C/C++/ Pascal care citete de la tastatura un numar natural n cu cel mult
noua cifre si care determina daca exista un numar natural k cu proprietatea ca n=1*2*3**k.
10

Daca exista un astfel de numar, programul va afia n fiierul DATE.OUT mesajul Da , altfel
va afia mesajul Nu.
Problema nr. 59
S se scrie un program C/C++/ Pascal care citete de la tastatura un numar natural n,
0<n<1000000 i afiseaz pe ecran un numr natural care este strict mai mare decat n i care are
exact aceleai cifre ca i n sau mesajul Nu exista dac nu se gsete un astfel de num
De exemplu, pentru n=165, exista numarul 561 care satisface conditia din enunt, deci se va afisa
mesajul Exista.Pentru n=14589 , nu exista nici un numar care sa satisfaca conditia din enunt,
deci se va afisa mesajul Nu exista.
Problema nr. 60
S se scrie un program C/C++/ Pascal care citete de la tastatura un numar natural a, a>10000 i
afieaz pe ecran Da sau Nu dup cum numrul poate fi exprimat ca produs de doua numere
prime. (Obs. Se va folosi descompunerea in factori primi a lui a).
De exemplu, pentru n=15, exista numerele 3 si 5 prime, care satisfac condiia din enun, deci se
va afia mesajul Da, iar pentru n=16, se va afia mesajul Nu.
Problema nr. 61
S se scrie un program C/C++/ Pascal care citete un numr natural nenul n cu cel mult patru
cifre i determin cel mai mare termen al irului lui Fibonacci, mai mic sau cel mult egal cu n.
Problema nr. 62
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i scrie n fiierul DATE.OUT aceleai
numere, cele mai mari dou valori distincte din fiierul de intrare. Alegei o metod eficient de
rezolvare att ca timp de executare, ct i ca gestionare a memoriei
Problema nr. 63
S se scrie un program C/C++/ Pascal care citete de la tastatur un numar intreg strict pozitiv cu
cel mult nou cifre. Sa se verifice dac cifrele lui sunt in ordine strict crescatoare.
Problema nr. 64
S se scrie un program C/C++/ Pascal care citete de la tastatur trei numere intregi strict pozitive
i care scrie pe ecran Da sau Nu dup cum ele formeaza sau nu o progresie geometric.
Problema nr. 65
11

S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i scrie n fiierul DATE.OUT c.m.m.d.c al
lor.
Problema nr. 66
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie numrul
natural N apoi de pe a doua linie N numere naturale i scrie n fiierul DATE.OUT numai
numerele pare cu cel puin 3 cifre.
Problema nr. 67
S se scrie un program C/C++/ Pascal care preia din fiierul DATE.IN de pe prima linie
numerele naturale N i X apoi de pe a doua linie N numere naturale i scrie n fiierul
DATE.OUT pozitiile pe care apare X i numrul de apariii.
Problema nr. 68
S se scrie un program C/C++/ Pascal citete de la tastatur numerele natural a, b, n (1<n<100)
i un ir n de n valori intregi i scrie pe ecran numrul de elementele care se gsesc n intervalul
[a,b].

Problema nr. 69
S se scrie un program C/C++/ Pascal care citete de la tastatur un numr natural nenul n cu cel
mult 3 cifre calculeaz i scrie pe ecran suma elementelor prime pn la n.
Problema nr. 70
S se scrie un program C/C++/Pascal care citete de la tastur un numr natural n cu cel mult 8
cifre (n10) i care scrie n fiierul DATE.OUT toate prefixele nenule ale lui n, pe o singur
linie, separate prin cte un spaiu, n ordine descresctoare a valorii lor.
Exemplu: pentru n=10305 fiierul DATE.OUT va conine numerele:
10305 1030 103 10 1




.

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