Sunteți pe pagina 1din 17

Subiectul nr.

1
Fiierul atestat.in 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 Pascal/C/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


fiecare numr din ir, separai prin cte un spaiu;

c)

s scrie n fiierul atestat.out, pe prima linie, toate numerele impare


din ir, n ordine cresctoare, separate prin cte un spaiu.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

6
12

-14

-7

15

27

a) 12

14

15

27

b) 4

Fiierulatestat.outconine:

c) -7

15

27

Subiectul nr. 2
Fiierul atestat.in 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 Pascal/C/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 atestat.out, pe prima linie, toate numerele pare din


ir, n ordine descresctoare, separate prin cte un spaiu.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

6
12

-9

-14

27

a) 12

14

27

b) 6

Fiierulatestat.out conine:

c) 12

-14

Subiectul nr. 3
Fiierul atestat.in 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 9
cifre, reprezentnd un ir de n numere naturale.
S se scrie un program n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran, n linie, numerele din ir, separate prin cte un


spaiu;

b)

s afieze pe ecran, pe linii diferite, cel mai mic numr a i cel mai mare
numr b din irul dat;

c)

s scrie n fiierul atestat.out cel mai mare divizor comun al


numerelor a i b, determinate la punctul b).

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

a) 123

123

55

372

3465

242

44

55

372

3465

242

b) 44
3465
Fiierul atestat.out conine:

c) 11
Subiectul nr. 4
Fiierul atestat.in 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 9
cifre, reprezentnd un ir de n numere naturale.
S se scrie un program n limbajul Pascal/C/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


(1<p1<p2<n), s ordoneze descresctor numerele din ir situate ntre
poziiile p1 i p2, inclusiv, i s scrie noul ir n fiierul atestat.out, pe o
linie, numerele separndu-se prin cte un spaiu.

Not: Programul va conine cel puin un subprogram definit de utilizator.

44

Exemplu: de la tastatur se citesc: p1=2 i p2=4


atestat.in

Date de ieire:

a) 1233

1233

22

1785

56

15657

457

22

1785

56

15657

457

15657

457

b) 22
Fiierul atestat.out conine:

c) 1233

1785

56

22

Subiectul nr. 5
Fiierul atestat.in 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 reale separate prin cte un spaiu, reprezentnd un ir de n numere
reale.
S se scrie un program n limbajul Pascal/C/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 numerelor


negative din ir, cu o precizie de 2 zecimale (dac irul nu conine numere
negative se va afia 0);

c)

s citeasc de la tastatur dou numere naturale nenule p1 i p2


(1<p1<p2<n), s ordoneze cresctor numerele din ir situate ntre
poziiile p1 i p2, inclusiv, i s scrie noul ir n fiierul atestat.out, pe
o linie, numerele separndu-se prin cte un spaiu.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu: de la tastatur se citesc: p1=2 i p2=4
atestat.in

Date de ieire:

56.765

2.3

4.56

1.2

1.8

a)

56.765

b)

-19.92

2.3

4.56

-1.2

1.8

1.8

Fiierul atestat.out conine:

c)

56.765

1.2

2.3

4.56

Subiectul nr. 6
Fiierul atestat.in 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 Pascal/C/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 atestat.out, 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.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in
6

Date de ieire:
a) 28

11

81

496

100

28

11

81

496

100

b) 6
5
Fiierul atestat.out conine:

c) 28

496

Subiectul nr. 7
Fiierul atestat.in 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 Pascal/C/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 atestat.out, pe o linie, separate prin cte un spaiu,


numerele supraperfecte din irul dat (dac nu exist astfel de numere, se
va se va afia 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.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

6
22

a) 22
12

121

20

18

13

b) 121

12

121

20

18

13

3
c)

Fiierul atestat.out conine:

12

20

18

Subiectul nr. 8
Fiierul atestat.in 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 Pascal/C/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 atestat.out, 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.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

6
2552

56

32

444

46

1221

a)

2552

b)

626

56

32

444

46

Fiierul atestat.out conine:

1221

c)

2552

444

1221

Subiectul nr. 9
Fiierul atestat.in 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 impare.
S se scrie un program n limbajul Pascal/C/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 atestat.out, pe prima linie, suma tuturor numerelor


impare din ir.

Not: Programul va conine cel puin un subprogram util definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

6
13

555

71

242

1001

a) 1001

242

71

555

13

b) 2

Fiierul atestat.out conine:

C) 1640
Subiectul nr. 10

Fiierul atestat.in 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 Pascal/C/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
rspuns corespunztor);

c)

s scrie n fiierul atestat.out, pe prima linie, suma tuturor numerelor


pozitive din ir (dac nu exist numere pozitive n ir se va scrie n fiierul
atestat.out un mesaj corespunztor) .

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:

atestat.in

Date de ieire:

1234

555

41

-2

242

11

a) 11

242

-2

b) 41

-2

11

41

555

Fiierul atestat.out conine:

c) 1286
Subiectul nr. 11
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii ale unei matrice ptratice A. Pe fiecare
din urmtoarele n linii, sunt scrise cte n numere naturale, formate din exact 2

1234

cifre fiecare, separate prin cte un spaiu, reprezentnd valorile elementelor


matricei ptratice A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe


aceeai linie fiind separate prin cte un spaiu;

b)

s modifice matricea A astfel nct toate elementele situate pe diagonala


principal s aib valoarea 22 i s se afieze matricea rezultat pe
ecran;
c) s se scrie n fiierul atestat.out, pe prima linie, separate prin cte un
spaiu, toate toate numerele prime din matricea modificat. Dac nu exist
se va scrie pe prima linie a fiierului mesajul NU EXIST NUMERE
PRIME.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in

Date de ieire:

a) 12

31

24

12

31

24

35

67

10

35

67

10

41

18

97

41

18

97
b) 22

31

24

35

22

10

41

18

22

Fiierul atestat.out conine:


c) 31 41
Subiectul nr. 12
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii ale unei matrice ptratice A. Pe fiecare
din urmtoarele n linii, sunt scrise cte n numere naturale, formate din exact 2
cifre fiecare, separate prin cte un spaiu, reprezentnd valorile elementelor
matricei ptratice A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe


aceeai linie fiind separate prin cte un spaiu;

b)

s afieze pe urmtoarea linie a ecranului, ultima cifr a produsului


tuturor elementelor matricei A situate sub diagonala principal;
c) s scrie n fiierul atestat.out, pe prima linie, separate prin cte un
spaiu, toate numerele de tip palindrom din matricea A. Un numr este
palindrom dac numrul citit de la stnga la dreapta este egal cu numrul
citit de la dreapta la stnga, de exemplu: 11, 22, 33. Dac nu exist astfel
de numere se va scrie pe prima linie a fiierului mesajul NU EXIST
NUMERE PALINDROM.
Not: Programul va conine cel puin un subprogram defint de utilizator.
Exemplu:
atestat.in

Date de ieire:

a) 15

20

37

15

20

37

10

21

44

10

21

44

12

40

15

12

40

15

b) 0

Fiierul atestat.out conine:


c) 44
Subiectul nr. 13
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii ale unei matrice ptratice A. Pe fiecare
din urmtoarele n linii, sunt scrise cte n numere naturale, formate din cel mult 4
cifre fiecare, separate prin cte un spaiu, reprezentnd valorile elementelor
matricei ptratice A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe


aceeai linie fiind separate prin cte un spaiu;

b)

s afieze pe urmtoarea linie a ecranului suma elementelor matricei A


situate pe diagonala secundar;

c)

s scrie n fiierul atestat.out, pe prima linie, separate prin cte un


spaiu, toate numerele perfecte din matricea A. Un numr este perfect
dac este egal cu suma divizorilor lui pozitivi, exceptndu-l pe el nsui, de
exemplu: 28=1+2+4+7+14. Dac exist mai multe astfel de numere, se
va afia unul singur, oricare dintre ele, altfel, dac nu exist, se va scrie pe
prima linie a fiierului mesajul NU EXIST NUMERE PERFECTE.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

a) 12

31

24

12

31

24

35

67

10

35

67

10

28

18

97

28

18

97
b) 119

Fiierul atestat.out conine:


c) 28
Subiectul nr. 14
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii ale unei matrice ptratice A. Pe fiecare
din urmtoarele n linii, sunt scrise cte n numere naturale, formate din cel mult 9
cifre fiecare, separate prin cte un spaiu, reprezentnd valorile elementelor
matricei ptratice A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe


aceeai linie fiind separate prin cte un spaiu;

b)

s modifice matricea A prin atribuirea valorii 2 tuturor elementelor situate


pe ultima coloan a matricei i apoi s afieze matricea rezultat pe
ecran;

c)

s scrie n fiierul atestat.out, pe prima linie, separate prin cte un


spaiu, toate ptratele perfecte din matricea A. Un numr natural x este
ptrat perfect dac exist un alt numr natural y astfel nct x=y2, de

exemplu 16 este ptrat perfect (42 =16). Dac nu exist, astfel de numere
se va scrie pe prima linie a fiierului mesajul NU EXIST PTRATE
PERFECTE.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in

Date de ieire:

a) 8

36

101

36

101

35

67

10

35

67

10

311

311

7
36

b) 8

35

67

311

Fiierul atestat.out conine:

c) 36
Subiectul nr. 15
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii ale unei matrice ptratice A. Pe fiecare

din urmtoarele n linii, sunt scrise cte n numere ntregi, formate din cel mult 9
cifre fiecare, separate prin cte un spaiu, reprezentnd valorile elementelor
matricei ptratice A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele


de pe aceeai linie fiind separate prin cte un spaiu;

b)

s citeasc de la tastatur un numr natural k de cel mult 9 cifre i s


verifice dac acesta se gsete n matricea A, afinduse pe ecran
un mesaj corespunztor;

c)

s modifice matricea A prin atribuirea valorii 0 tuturor elementelor


situate pe ultima linie a matricei i apoi s se scrie n fiierul
atestat.out matricea rezultat, linie cu linie, elementele de pe aceeai
linie fiind separate prin cte un spaiu.

Not: Programul va conine cel puin un subprogram definit de utilizator.

Exemplu:
atestat.in

Date de ieire:

a)

-1

311

234

-1

311

234

13

-9

67

13

-9

67

-92

-92

4
b)

Se citete de la tastaturk = 13

DA

c) Fiierul atestat.out conine:


-1

311

234

13

-9

67

Subiectul nr. 16
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii ale unei matrice ptratice A. Pe fiecare
din urmtoarele n linii, sunt scrise cte n numere ntregi, formate din cel mult 9
cifre fiecare, separate prin cte un spaiu, reprezentnd valorile elementelor
matricei ptratice A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe


aceeai linie fiind separate prin cte un spaiu;

b)

s afieze pe urmtoarea linie a ecranului, suma tuturor elementelor pare


din matricea A;

c)

s citeasc de la tastatur un numr natural k (0<kn), s determine i


s scrie pe prima linie a fiierului atestat.out elementul minim de pe
linia k a matricei A.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in

Date de ieire:

3
15

a)
266

-9

15

266

-9

23

56

23

56

19

-87

111

-19

-87

111

b) 326
Se citete de la tastaturk = 2
c) Fiierul atestat.out conine:
4
Subiectul nr. 17
Fiierul atestat.in conine pe prima linie numrul n, natural nenul
(2<n<20), ce reprezint numrul de linii i de coloane ale unei matrice, iar pe
urmtoarele n linii cte n numere reale separate prin cte un spaiu,
reprezentnd elementele matricei.
S se scrie un program, n limbajul Pascal/C/C++, pentru:
a)

s afieze pe ecran elementele matricei A, linie cu linie, elementele


de pe aceeai linie fiind separate prin cte un spaiu;

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