Documente Academic
Documente Profesional
Documente Cultură
singur linie i separate printr-un spaiu, n ordine descresctoate, 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.
Exemplu :
unu.in
unu.out
10
-8 14 8 14 15 9 -7 1 4 10
15 14
8. Scriei programul C, C++ sau Pascal, care citete de la tastatur un ir s de cel mult 30 de caractere i un
caracter c. Programul determin triplarea fiecrei apariii a caracterului c n s i scrie noul ir obinut n fiierul
text final.out.
De exemplu, dac se citete irul : ciocarlie i caracterul c atunci fiierul va conine irul : ccciocccarlie.
9. Fiirele unu.txt i doi.txt conin fiecare dintre ele, numere ntregi distincte ordonate cresctor. Creai fiierul
trei.txt i apoi scriei n el, cte una pe linie, valorile distincte din cele dou fiiere, n ordine cresctoare.
De exemplu, dac fiierele conin :
unu.txt
doi.txt
3 7 11 40 290
Scriei programul C/C++/Pascal, care citete din fiier datele existente i afieaz pe cea de-a treia linie a
fiierului, suma obinut din cele mai mari m elemente negative citite din fiier. n cazul n care fiierul nu
conine cel puin m numere negative, se va afia valoarea 0.
De exemplu, dac fiierul conine irul de valori :
10 2
-8 5 1 -3 5 23 7 -81 46 -120
atunci pe ecran vor fi afiate valorile -3 -8.
14. Scriei programul C/C++/Pascal care citete de la tastatur un numr natural n ( n100) i un ir cu n
numere ntregi din intervalul [100,999] ; programul construiete n mod eficient din punctul de vedere al
spaiului de memorie folosit, un ir de numere rezultat prin nlocuirea fiecrui numr din irul citit cu numrul
obinut prin interschimbarea cifrei unitilor cu cifra sutelor. Numerele din noul ir se vor afia pe ecran
separate printr-un singur spaiu.
De exemplu, pentru n=3 i irul 123 904 500, se afieaz : 321 409 5.
15. Scriei programul C/C++/Pascal care citete dou numere naturale a i b (ab) cu cel mult 4 cifre fiecare
i tiprete toate numerele prime de 3 cifre din intervalul [a,b].
De exemplu, pentru a=20 b= 45 , se afieaz : 23 29 31 37 41 .
16. Fiierul matrice.txt
m i n (1n100, 1m100),
reprezentnd numrul de linii i respectiv de coloane ale unei matrice a, iar pe urmtoarele m linii cte n valori
ntregi cu maximum 4 cifre fiecare, separate prin cte un spaiu, reprezentnd elementele matricei a. Afiai pe
ecran un ir de 2*(n+m) 4 numere ordonate cresctor, ir format din elementele aflate pe chenarul exterior al
matricei a. Chenarul exterior este format din prima i ultima linie, respectiv prima i ultima coloan din matrice.
De exemplu dac matricea dat este :
3 4
1 2 3 4
5 6 7 8
9 1 2 3
se va afia irul : 1 1 2 2 3 3 4 5 8 9.
17. Se citete de la tastatur o valoare natural m (2m100). Scriei programul C/C++/Pascal care
construieete n memorie i apoi afieaz pe ecran matricea a cu m linii i m coloane de numere ntregi,
construit dup urmtoarea regul : elementul de pe linia i i coloana j a matricii ( 1i , jm) este :
2 dac i*i+j*j nu este ptrat perfect, dar este numr prim mai mare dect 2
3 n rest.
Un cuvnt este palindromic dac este simetric fa de jumtatea cuvntului, exemplu cuvntul
apa.
23. Pentru dou puncte A i B din plan, puncte date prin coordonatele lor ntregi (xa,ya) , (xb,yb) se cere s se
verifice dac punctele A i B sunt egal deprtate de originea axelor de coordonate. Scriei apoi programul care
citete de la tastatur cele 4 numere ntregi i afieaz pe ecran mesajul DA n cazul n care A i B se afl la
aceeai distan fa de punctul O (originea) i afieaz mesajul NU n caz contrar.
De exemplu, pentru irul de valori 24 5 -5 -24 , programul va afisa mesajul DA.
24. Scriei un program care citete de la tastatur o propoziie de cel mult 80 de caractere litere i
spaii i
apoi elimin spaiile redundante din propoziie, adic cele de la nceputul i de la sfritul
textului, precumi spaiile multiple dintre cuvintele propoziiei.
De exemplu, dac se citete propoziia : Afara
ninge
cu fulgi mari.
28. Se citete de la tastatur un numr natural n (1n100) i k numr natural (1kn). Apoi se citesc cele
n*n elemente numere ntregi ale matricii a. Scriei un program care realizeaz mutarea primelor k coloane ale
matricii pe ultimele poziii. Afiai matricea dup prelucrare.
De exemplu, pentru n=4 i k=2 i o matrice format din elementele :
1468
programul va afia 6 8 1 4
3150
5031
3152
5231
4792
9247
29. Se citesc de la tastatur dou numere natrurale n i m ( 1n10 , 1m10 ) i o matrice a cu n linii i m
coloane. Realizai ordonarea elementelor matricii, astfel nct acestea s fie n ordine cresctoare att pe
fiecare linie, ct i pe fiecare coloan. Afiai matricea dup prelucrare.
De exemplu, dac se citesc valorile n=2 , m=3 i matricea 1 4 7
2 6 9
8 3 0
atunci dup prelucrare, matricea afiat va fi : 0 1 2
3 4 6
7 8 9.
30. Fiierul numere.in conine pe prima linie un numr natural n ( 0 n 1000000), iar pe a doua linie n
numere reale separate prin cte un spaiu.fiecare numr real este format din cel mult 10 cifre, inclusiv partea
zecimal. Scriei programul care determin i afieaz cifrele care nu apar n scrierea nuci unui numr real din
fiier. Aceste cifre se vor afia pe ecran n ordine cresctoare, separate prin cte un spaiu. n cazul n care
toate cifrele sunt utilizate n scrierea numerelor din fiier, se va afia mesajul NICI UNA.
De exemplu dac fiierul numere.in are urmtorul coninut :
5
123.47 25.0 -3.69 7.49 -8.42
atunci rezultatul afiat va fi : NICI UNA.