Documente Academic
Documente Profesional
Documente Cultură
com
alt parametru numarul de valori palindrom. Exemplu daca a=10 si b=20 singurul
numar palindrom din intervalul dat este 11 i funia trebuie s returneze valoarea 1.
12. Sa se scrie o functie care verifica daca un numar este sufixul patratului sau Exemplu:
n=25 si patratul sau 625
13. S se determine i s se afieze pe ecran toate numerele naturale de cel puin dou
cifre formate numai din cifre pare, distincte.
14. Sa se genereze primele n numere prime, n citit de la tastaura.
15. Sa se determine suma tuturor numerelor formate numai din cifre impare distincte.
16. Se citesc de la tastatur numerele x i y. Afiai divizorii comuni ai acestora.
17. Se dau 2 numere naturale a i b.(0<=a<=b<100.000.000 . Sa se afieze numrul de
cifre ale tuturor numerelor din intervalul [a,b].
Cap.2 Tablouri
1. Fiierul text "matrice.in conine:
- pe prima linie dou numere naturale n i m care reprezint numrul de linii, respectiv
numrul de coloane ale unui tablou bidimensional A(n x m).
- pe urmtoarele n linii cte m numere naturale din intervalul [0,9].
Elementele de pe fiecare linie reprezint cifrele unui numr intr-o anumit baz.
Determinai i afiai pentru fiecare linie:
a) baza minim n care cifrele respective pot reprezenta un numr.
b) valoarea obinut dup conversia numrului in baza 10, daca se considera ca
numrul este reprezentat in baza determinata la punctul a
2. Din fiierul de intrare tab2.in se citete de pe prima linie n (0<n<100) i de pe
urmtoarele n linii cele n*n elemente ale unei matrici ptratice (toate elementele
matricii sunt numere naturale mai mici dect 32.767). Scriei programul care creeaz
fiierul text tab2.out care conine:
- pe prima linie acele numere din matrice care au cel puin doi divizori strict mai
mici dect numrul n sine;
- pe linia a doua din fiier toate numerele prime din matrice.
3. Realizai un program care determina cel mai mare divizor comun al elementelor
situate pe fiecare coloan a unei matrice ptratice. Matricea se va citi din fiier text
care are urmatoarea structur: pe prima linie 2 numere n i m care reprezint numrul
de linii i de coloane si apoi cele n linii ale matricei.
4. Fie mulimea de numere M={m1, m2, , mn}. Un tablou cu n linii i n coloane se
numete ptrat latin dac fiecare element al mulimii M apare o dat i numai o dat pe
fiecare linie i pe fiecare coloan. S se scrie programul care citete din fiierul
tab5.in de pe prima linie n i de pe urmtoarele n linii elementele tabloului i scrie
n fiierul de ieire tab5.out mesajul Tabloul este ptrat latin sau Tabloul nu este
ptrat latin. Exemplu: pentru tab5.in (4//1 2 3 4//4 1 2 3//3 4 1 2//2 3 4 1) se va scrie
n fiierul tab5.out mesajul (Tabloul este ptrat latin).
5. Scriei programul care creeaz fiierul tab1.out ce conine pe prima sa linie, n ordine,
toate literele mari ale alfabetului englez, cu excepia vocalelor, aflate n alfabet dup o
liter mare citit de la tastatur. Exemplu: dac se citete litera R, atunci fiierul
tab1.out va conine: STVWXYZ.
6. Se citete dintr-un fiier text o matrice cu n linii si m coloane cu componente numere
ntregi. Se cere s se afieze numrul/numerele de ordine a liniilor din matrice care au
cele mai multe componente distincte.
7. Se consider o matrice A(n, n) cu p elemente nenule. Matricea este memorat
economic sub forma a 3 vectori V, L, C cu cte p elemente ce rein valoarea, linia,
coloana fiecrui element nenul din matrice. S se scrie programul care citete n, p i
vectorii dintr-un fiier text i construiete matricea A corespunztoare.
8. Se citete de la tastatur un numr natural N cuprins ntre 1 i 20 inclusiv. S se
constriasc o matrice ptratic de dimensiune N care s memoreze primele N*N
numere prime. Ordinea de completare a matricei va fi spiral n sens invers
trigonometric. Se consider c primul numr prim este 2. Matricea rezultat se va
scrie n fiierul matrice.out.
Exemplu
Dac N=4 atunci matricea va fi:
2
37
31
29
3
41
53
23
5
43
47
19
7
11
13
17
elevii respectivi.
3. S se creeze un arbore binar avnd drept chei numere ntregi, citite de la tastatur.
Pentru acest arbore afiai cheile n postordine, afiai cheile din nodurile care au exact
un succesor, fie drept, fie stng. Determinai cte noduri terminale conine arborele.
4. ntr-un fiier text sunt aezate numere ntregi pe o singura linie. Numerele sunt
separate printr-un singur spaiu. Se cere s se construiasc o list cu numerele din
fiier care s respecte urmtoarele reguli:
a. dac numrul curent citit din fiier nu se mai gsete n list atunci el va fi
adugat la sfritul listei, altfel el va fi adugat lng numrul care are aceeai
valoare cu el;
b. se va citi de la tastatur un numr ntreg k i vor fi terse din list toate
elementele care sunt egale cu k;
c. Se va afia lista nainte i dup operaia de tergere.
5. Sa se scrie un program care construiete un arbore binar cu n noduri avnd drept chei
numere ntregi citite de la tastatura . Sa se afieze:
a. arborele construit in preordine, postordine, inordine
b. suma cheilor pare
6. Sa se scrie un program care construiete un arbore binar cu n noduri avnd drept chei
numere ntregi citite de la tastatura . Sa se afieze:
a. valoarea minima si maxim din arbore
b. cheile din nodurile care au exact un succesor(fie stng, fie drept).
7. Sa se scrie un program care construiete o list simplu nlnuit cu n noduri avnd
drept chei numere ntregi citite de la tastatura . Se citesc apoi dou numere ntregi n
variabilele x i y. Sa se nlocuiasc toate apariiile valorii x n list cu valoarea y.
Afiai lista nainte i dup modificare.
Cap. 7. Grafuri
1. Se citete de la tastatur o fraz. S se construiasc un arbore binar de cutare
cuprinznd caracterele din fraz i frecvenele lor de apariie. S se afieze pe ecran
caracterele (n ordinea codurilor ASCII), mpreun cu frecvenele lor de apariie.
2. Consideram un (di)graf si o functie de cost atasata muchiilor, se cere sa se determine
drumurile de cost minim de la un nod i0 la toate nodurile grafului precum si costurile
acestor drumuri.
3. Se citete matricea de adiacen a unui graf orientat. Sa se afieze toate nodurile pentru
care d+(x)=d_(x) (gradul exterior este egal cu gradul interior). Pentru un nod x citit sa
se listeze toate nodurile adiacente cu acesta.
4. n fiierul text graf1.in sunt memorate pe prima linie n (numrul de noduri al unui graf
neorientat G) i m (numrul de muchii ale grafului) iar pe urmtoarele m linii perechi
de numere care reprezint muchiile lui. Se cere s se afieze, n fiierul graf1.out, o
parcurgere n adncime a grafului plecnd din nodul de grad maxim.