Sunteți pe pagina 1din 1

1

Subprograme probleme propuse


Pentru urmatoarele probleme se vor defini si apela functii corespunzatoare
1. Fiierul text unu.in conine numere naturale cu minim 2 si maxim 7 cifre fiecare, scrise pe o
singur linie i separate prin spaiu. Scriei un program care s afieze n fiierul text unu.out,
pentru fiecare numr cte o linie cu urmatoarele valori separate prin spatiu: cea mai mic
putere a lui 2 strict mai mare dect numrul, cel mai mare factor prim i cifrele numrului de
la dreapta la stanga. Se vor defini si apela functii corespunzatoare.
2. Se citete, de la tastatur, un ir de numere naturale pn la ntlnirea numrului 0 care nu
face parte din ir. Scriei un program care s afieze, n fiierul text doi.out, pentru fiecare
numr din ir cte o linie pe care se vor scrie, la un spaiu distan, suma cifrelor i numrul
divizorilor naturali.
3. Fiierul text A.in conine pe prima linie elementele mulimii A de numere naturale distincte cu
maxim 3 cifre fiecare, separate prin spaiu. Fiierul text B.in conine mulimea B memorat
similar. Scriei un program care s afieze, n fiierul text trei.out, pe linii separate
elementele mulimilor AB, AB, A-B, B-A precedate de cardinalul lor. Se vor defini si apela
functii corespunzatoare.
4. Fiierul text patru.in conine pe prima linie numerele naturale nenule n, m, p. Urmtoarele 3
linii conin: n, m, respectiv p numere ntregi separate prin spaiu ordonate cresctor. Scriei
un program modularizat care s afieze, n fiierul text patru.out , separate prin spatiu, toate
numerele aflate pe ultimele 3 linii din fiierul de intrare, n ordine descresctoare.
5. Fiierul text cinci.in conine pe prima linie numerele naturale n,m (n,m>1). Urmtoarele n
linii reprezint un tablou bidimensional cu m coloane ce conine litere mici separate prin cte
un spaiu. Scriei un program modularizat care s afieze, n fiierul text cinci.out pe linii
separate urmtoarele valori: suma codurilor literelor de pe linia 1, numrul de vocale de pe
coloana m, suma codurilor literelor de pe linia n, numrul de vocale de pe coloana 1. Se vor
defini si apela functii corespunzatoare.
6. Fiierul text sase.in conine separate prin spaiu, pe prima linie numerele naturale nenule
n<100 cu n-impar iar pe urmtoarele n linii cte n numere naturale cu maxim 2 cifre fiecare
ce reprezint un tablou bidimensional patratic cu n linii i n coloane.
S se afieze, pe linii separate n fiierul text sase.out:
-suma de pe linia median respectiv suma de pe coloana mediana
-suma de pe diagonala principala, respectiv suma de pe diagonala secundara
-suma de pe rama matricii
7. Scriei o funcie gsete_cifra care returneaz valoarea cifrei aflate pe poziia k n numrul
n, ncepnd de la dreapta (n i k vor fi argumentele funciei).
8. Numerele 220 si 284 sunt numere prietene deoarece:
220=1+2+3+5+10+11+20+22+44+55+110=284 si
284=1+2+3+71+142=220
Sa se genereze primele n perechi de numere prietene.
9. Numerele triangulare se calculeaza ca suma a primelor numere naturale. Exemplu: 10 este
un numar triangular: 10=1+2+3+4. Sa se genereze primele n numere triangulare. Ex pt n=4
se vor genera 1,3,6,10.
10. Un numar care este divizibil cu suma cifrelor lui, este numar Niven. Verificati care dintre
numerele citite dintr-un fisier text sunt numere Niven.

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