Sunteți pe pagina 1din 3

1. Se citeşte un număr n.

Să se returneze prin intermediul aceluiaşi parametru, numărul


după ştergerea cifrelor impare.
2. Se citeşte o propoziţie. Prin intermediul unui subprogram, să se afişeze câte cifre pare
sunt în fiecare cuvânt în parte.
3. Se citeşte un vector cu n elemente. Să se şteargă din vector elementele cu număr
maxim de cifre pare, folosind un subprogram.
4. Se citesc două propoziţii, de dimensiune variabilă. Câte cuvinte din prima propoziţie
încep cu consoana şi câte cuvinte din a doua propoziţie încep cu litera?
5. Să se verifice cu ajutorul unui subprogram recursiv, câte numere din şirul citit sunt
prime şi palindrom.
6. Să se verifice câte numere de pe diagonala principală dint-o matrice pătratică, sunt
numere prime. Pentru verificare se va folosi un subprogram recursiv.
7. Se dă un fişier în care pe prima linie este un număr, iar pe a doua linie perechi de
numere, fiecare rând reprezentând o muchie a unui graf neorientat. Să se verifice dacă
numărul rezultat din produsul gradelor externe ale tuturor nodurilor este mai mare
decât numărul rezultat din suma gradelor interne.
8. Se dă un fişier în care pe prima linie este un număr, iar pe a doua linie perechi de
numere, fiecare rând reprezentând un arc al unui graf orientat. Să se afişeze distanţa
minimă a unui drum de la nodul x la nodul y, unde x şi y sunt două variabile citite de
la tastatură.
9. Să se scrie un subprogram recursiv care să returneze media aritmetică a numerelor
palindrom dintr-un vector. Subprogramul are un parametru a (reprezentând vectorul),
un parametru n (reprezentând dimensiunea vectorului) şi un al treilea parametru m
(reprezentând un contor care se va folosi pentru parcurgere).
10. Se citesc dintr-un fişier numărul de noduri, iar pe următoarele rânduri arcele aferente
unui graf orientat. Să se afişeze "da", dacă numărul de elemente de 0, din matricea de
adiacenţă a grafului dat, este egal cu numărul de elemente de 1, sau "nu" în caz
contrar.
11. Să se construiască un subprogram care să verifice dacă un şir de caractere este
simetric faţă de mijlocul său.
12. Să se construiască un subprogram care să verifice dacă numărul de cifre ale şirului
citit este mai mare sau nu faţă de numărul de consoane.
13. Să se insereze un element cu informaţia c, citită de la tastatură după primul element
impar din lista simplu înlănţuită existentă.
14. Să se înlocuiască fiecare consoană a şirului de caractere citit, cu un caracter c, citit de
la tastatură.
15. Să se verifice dacă o lista simplu înlănţuită are doar elemente prime, folosind un
subprogram corespunzător.
16. Fiind date într-un fişier numărul de noduri, respectiv perechile de muchii dintr-un
graf neorientat, să se verifice dacă există noduri izolate în graf şi dacă da, să se
afişeze care sunt acestea.
17. Să se construiască un subprogram recursiv care să verifice dacă toate elementele de
pe diagonala secundară ale unei matrice pătratice, sunt nule.
18. Să se construiască un subprogram care să verifice dacă un vector poate fi scris ca o
matrice pătratică de cel puţin două linii şi două coloane.
19. Să se afişeze un subprogram care să verifice dacă un vector are elementele în ordine
strict crescătoare.
20. Să se scrie un subprogram recursiv care să verifice dacă toate elementele vectorului
sunt numere divizibile la 5.
21. Să se construiască un vector cu primele n numere impare în ordine crescătoare, cu
ajutorul unui subprogram recursiv.
22. Să se construiască un vector care să conţină elementele de pe diagonala secundară a
unei matrice pătratice. Construirea se va face cu ajutorul unui subprogram recursiv.
23. Să se determine dacă printre elementele unui vector există elemente care împreună
pot forma un triunghi isoscel. Se va folosi un subprogram iterativ.
24. Să se realizeze operaţia de înmulţire între o matrice oarecare şi un vector. Rezultatul
se va afişa direct pe ecran.
25. Se citesc mai multe numere dintr-un fişier. Să se construiască un program eficient
care să ordoneze numerele pare descrescător şi cele impare crescător.
26. Să se verifice dacă elementele de pe rama unui matrice (toate elementele mai puţin
cele aflate pe conturul matricei), pot reprezenta o progresie geometrică.
27. Într-un fişier sunt date elementele unui matrice, iar într-un alt fişier elementele unei a
doua matrice. Să se afişeze într-un al treilea fişier, dacă elementele din prima matrice
sunt toate în progresie aritmetică de raţie 2, iar cele din a doua matrice, în progresie
geometrică, de raţie 3.
28. Să se construiască un program care să conţină două subprograme, cu ajutorul cărora
să se afişeze toate submulţimile unei mulţimi date, având elemente de la {1, 2, ..., n}.
29. Se citesc trei cuvinte. Dacă au număr de caractere diferit, să se concateneze, altfel să
se copieze în primul cuvânt, cel de-al doilea cuvânt.
30. Se citeşte o propoziţie. Să se şteargă toate consoanele din propoziţie şi să se afişeze
numărul de modificari efectuate.
31. Se citeşte o propoziţie. Să se modifice prima literă din fiecare cuvânt în literă mare.
32. Se citeşte o propoziţie. Să se modifice toate cifrele în cifra impară imediat urmatoare.
33. Se citeşte un cuvânt dintr-un fişier. Să se afişeze într-un alt fişier secvenţele de
caractere având număr descrescător de caractere (exemplu: test, atunci se va afişa pe
prima linie “test”, pe a doua linie “tes”, pe a treia linie “te”, iar pe cea de-a patra linie
“t”).
34. Să se construiască un cuvânt cu ultima literă din fiecare cuvânt al unei propoziţii
citite.
35. Se citeşte o propoziţie. Să se verifice dacă numărul de caractere de tip literă, este mai
mare decât numărul celorlalte caractere. Rezultatul se va afişa într-un fişier.
36. Să se afişeze matricea rezultat în urma ştergerii din matricea oarecare citită, linia cu
cele mai multe elemente palindrom.
37. Să se afişeze recursiv câte caractere consoane sunt într-un cuvânt citit.
38. Să se realizeze un subprogram care modifică lista simplu înlănţuită dată, prin
inserarea între oricare două elemente pare, a unui nou element a carui valoare este
egală cu media aritmetică a celor două elemente.
39. Se dau n mulţimi cu componente numere naturale. Se cere să se afişeze numărul de
elemente al intersecţiei celor n mulţimi, utilizând un subprogram pentru citirea unei
mulţimi şi o funcţie pentru calculul numărului de elemente ale unei mulţimi.

2
40. Se dă o matrice de numere întregi. Să se afişeze un şir de numere din matrice astfel
încât pornind din colţul din stânga sus şi mergând numai pe diagonale să se ajungă în
oricare colţ al matricei.
41. Se dau trei numere naturale cu cel mult 10 cifre. Folosind un subprogram care
înmulţeşte un număr cu o cifră, să se calculeze produsul celor trei numere ale caror
cifre sunt date prin componentele unor vectori.
42. Să se scrie un subprogram care returnează cel mai mic număr, respectiv cel mai mare
număr care se poate forma cu cifrele pare ale unui număr a transmis ca parametru.
43. Fie un vector de elemente ce conţine informaţii despre activitatea de producţie a
tuturor firmelor din România. Fiecare element este văzut ca o înregistrare cu
următoarele informaţii: codul numeric al firmei, codul numeric al produsului,
cantitatea produsă în ultimul an, cantitatea produsă în anul curent. Să se scrie un
subprogram de tip funcţie care primeşte ca argumente un vector de elemente de tip
întreg şi un număr întreg cod_produs. Funcţia va returna numărul de firme care au
media cantităţii de produse cumulate în cei doi ani maximă.
44. Utilizând aceleaşi date ca la problema anterioară, să se afişeze toate produsele pe care
le produce producatorul cu codul specificat având cantitatea produsă în anul curent
cel mult egală cu cantitatea produsă în anul precedent. Rezolvarea se va face folosind
un subprogram care primeşte un vector de elemente de tip întreg şi un număr întreg
cod_producator.
45. Să se scrie o funcţie care primeşte ca argumente două şiruri de caractere a şi b şi
decide dacă b este un sufix pentru a, caz în care va returna 1. În caz contrar, se va
returna 0.
46. Se consideră o matrice oarecare, cu numere întregi. Să se scrie un program prin care
să se interschimbe elementele primei linii cu elementele primei coloane. Să se afişeze
conţinutul matricei modificate. Se va folosi metoda “Divide et Impera”.
47. Să se scrie o funcţie care creează un fişier cu informaţiile aflate în cele două liste
liniare simplu înlănţuite, deja citite şi formate. Prima linie va conţine numerele din a
doua lista, iar a doua linie numerele elementele din prima lista.
48. Să se scrie o funcţie care adaugă un nod la sfârşitul unei liste liniare simplu înlănţuite.
Fiecare nod al listei conţine, pe lângă informaţia de adresă, un număr natural. Funcţia
are un parametru formal compus din adresa primului element al listei şi un al doilea
parametru formal reprezentând valoarea naturala care se adaugă.
49. Se citeşte un graf neorientat, cu toate informaţiile aferente şi un anumit nod a. Se cere
să se afişeze toate nodurile adiacente cu a.
50. Se dau două grafuri cu informaţiile citite din două fişiere. Să se verifice dacă un graf
este sugraful celuilalt graf.

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