Documente Academic
Documente Profesional
Documente Cultură
Algoritmi
Algoritmi
Probleme propuse
1.
2.
cunoscand cele 5 note obtinute de un elev la informatica pe parcursul unui semestru si nota
de la teza scrieti unalgoritm care sa afiseze media lui.
3.
Fie un numar format din trei cifre. Sa se afiseze cifrele sale incepand cu cifra unitatilor.
4.
Se citeste un numar natural format din 4 cifre. Afisati numerele obtinute in urmatoarele
moduri:
schimband prima cifra cu ultima
-schimband intre ele cifrele din mijloc
5.
Fie a un numar natural format din 5 cifre. Scrieti un algoritm care sa deterine si sa afiseze
numarul format din prima, a treia si a cincea cifra din a.
6.
Scrieti un algoritm care sa determine cel mai mare dintre doua numere intregi citite.
7.
Scrieti un algorim care sa determine cel mai mare dintre 3 numere intregi citite.
8.
Scrieti un program care citeste de la tastatura trei valori numerice a, b, c si apoi afiseaza pe
ecran cea mai mare diferenta dintre oricare doua valori date.
9.
10.
Se da un numar din 3 cifre.Sa se genereze cel mai mare numar care are aceleasi cifre ca el.
11.
Intr-un parc se joaca 3 copii care au greutatile a,b,c. Sa se stabileasca daca se pot aseza pe
un balansoar astfel incat acesta sa stea in echilibru.
12.
13.
14.
Se citesc de la tastatura coordonatele x si y ale celor trei varfuri ale unui triungi. Sa se scrie
un algoritm care citeste aceste valori si verifica daca acestea pot constitui varfurile
Sa se determine cel mai mare divizor comun a doua numere naturale a si b citite.
16.
17.
18.
19.
Se citeste un numar atural de maxim 9 cifre. Sa se determine de cate ori se gaseste cifra 7
in scrierea lui
20. Un bancher are un seif cu cifru. Pentru a nu uita cifrul, vrea sa-l scrie pe o foaie, dar
codificat: fiecare cifra sa fie inlocuita cu diferenta dintre cifra 9 si cifra respectiva.
Codificati numarul bancherului.De exemplu pentru 386281 veti obtine 613178.
STRUCTURI REPETITIVE
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Conjectura lui Goldbach: orice numr par mai mare dect 4 se poate scrie ca sum de dou
numere prime. S se descompun un numr par 4 ca sum de dou nr. prime.
34.
35.
36.
Se citete un numr cu n cifre (n9). S se determine numrul obinut prin eliminarea cifrei
/ cifrelor din mijloc.
37.
38.
S se afieze numerele de la 1 la n care sunt egale cu suma factorialelor cifrelor sale. (Ex:
145=1!+4!+5!)
39.
40.
S se afieze toate numerele pn la n care sunt egale cu suma cuburilor cifrelor sale.
41.
TABLOURI UNIDIMENSIONALE
42.
43.
44.
45.
46.
47.
48.
S se incarce ntr-un vector toate numerele prime pn la n care, inversate, sunt tot prime.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
S se numere de cte ori se ntmpl ca ntr-un vector, un element s fie egal cu suma
(produsul, media aritmetic, geometric) vecinilor si.
59.
S se determine media aritmetic a elementelor unui vector, n care elementele egale se vor
lua o singur dat.
60.
S se verifice dac elementele unui ir pot forma o progresie aritmetic (geometric). Dac
da, s se afieze raia.
61.
62.
63.
64.
65.
66.
67.
68.
Fie doi vectori a i b cu m, respectiv n elemente numere reale. S se afieze cte din
componentele vectorului a sunt strict mai mici dect toate componentele vectorului b.
69.
70.
71.
72.
Sa se genereze un vector care sa retina toate numerele forate din 3 cifre distincte divizibile
cu 4.
73.
74.
75.
76.
Fie v un vector de intregi. Sa se genereze doi vectori: unul care contine elementele pozitive
si altul care contine elementele negative
77.
78.
Sa se determine cea mai mare suma obtinuta dintr-un sir de numere intregi.
79.
80.
81.
82.
83.
Sa se determine daca intr-un vector de numere intregi exista o valoare care poate fi
exprimata ca suma pozitiilor de inainte. In caz afirmativ se va afisa pozitia pe care se
gaseste.
84.
TABLOURI BIDIMENSIONALE
85.
86.
Calcule pe zone ale unei matrice ptratice (zona de deasupra diagonalei principale sau
secundare, de sub diagonale, cele 4 zone determinate de cele dou diagonale).
87.
88.
S se calculeze cea mai mic dintre sumele pe linie sau pe coloan ale elementelor unei
matrice m x n. S se precizeze linia sau coloana pe care apare aceast sum.
89.
90.
S se bordeze matricea Amxn cu linia m+1 i coloana n+1, unde A[m+1,j] reprezint suma
elementelor de pe coloana j i A[i,n+1] reprezint suma elementelor de pe linia i.
91.
S se verifice dac o matrice este rar (are mai mult de 2/3 zerouri).
92.
Fie o matrice Amxn. S se rearanjeze elementele matricei astfel nct s fie n ordine
cresctoare, citite de la stnga la dreapta, linie cu linie.
Ex:
93.
Fiind dat o matrice Amxn, s se elimine toate liniile care conin zerouri.
94.
Fiind dat o matrice Amxn, s se elimine toate liniile i coloanele care au la intersecia lor
zerouri.
95.
96.
97.
98.
Interschimbai coloanele unei matrice Amxn astfel nct elementele de pe linia k s fie
ordonate cresctor.
99.
S se verifice dac o matrice ptratic este ptrat magic (suma elementelor de pe fiecare
linie, coloan i diagonal este aceeai).
Ex:
100.
101. Rearanjai liniile unei matrice ptratice Anxn astfel nct elementele de pe diagonala
principal s fie maxime pe linia pe care se afl.
S se calculeze 2100.
Indicaie: Pstrai cifrele numrului obinut prin fiecare nmulire cu 2 ntr-un vector. Iniial se
pornete de la vectorul (0,0....0,0,1).
107.
Simulai nmulirea unui numr cu mai mult de 3 cifre cu un numr format dintr-o
singur cifr.
108.
Simulai nmulirea unui numr cu orict de multe cifre cu un numr format din orict de
multe cifre.
111. Sa se determine cel mai mare divizor comun al elementelor unei matrici
112. Fie o matrice cu m linii si n coloane avand componente binare: 0 sau 1.Fiecare dintre linii
va reprezenta un numar binar. Sa se afiseze numerele corespunzatoare in baza 10
Ex pt m=5 si n=4 si:
0011
1001
1110
0101
0000
113. Se considera un tablou bidimensional cu n linii si n coloane avand componente binare care
codifica o harta ale carei tari sunt numerotate cu 1,2 ,, n. Un element a[I,j]=1 daca tarile I
si j sunt vecine. Sa se afiseze cati vecini are fiecare tara.
114. Sa se determine daca un tablou bidimensional, nxn , este simetric:
1234
este simetric
2756
3521
4613
115. sa se genereze elementele unei matrici patratice (nxn) astfel:
-elementele de pe diagonala secundara sa fie nule
-elementele de deasupra diagonalei secundare sa fie egale cu 1
-elementele situate sub diagonala secundara sa fie 2
ex pt n=4
1110
1102
1022
0222
116. sa se treaca un vector cu mxn elemente char intr-o matrice de mxn elemente char
ex: m=3 si n=2
v=(a ,b, c,d,e,f,g)
trece in
ab
cd
fg
117. Sa se afiseze elementele sa dintr-o matrice (minime pe linie si maxime pe coloana pe care
se gasesc) si pozitia lor.
118. Sa se determine oglindita la dreapta (stanga, sus, jos ) a unei matrici
119. Sa se determine daca o matrice b este oglindita la dreapata a unei matrici a
120. Fie o matrice avand mxn componente intregi. Sa se afiseze acele elemente ale matricii
(valoarea si coordonatele) pentru care suma elementelor pe linie este egala cu suma
elementelor pe coloana.
121. La o clasa de elevi se pastreaza pe calculator mediile pe semestrul I ale fiecarui elev, la
fiecare disciplina. Sa se scrie un program care citeste dintr-un fisier numarul elevilor,
numarul disciplinelor si aploi afiseaza mediile elevilor.
122. Intr-o livada mare pomii sunt plantati pe randuri, formand o matrice. Pentru fiecare pom se
cunoaste varsta lui. Proprietarul livezii vrea sa-si construiasca o casa, undeva la marginea
livezii, dar nu are suficient spatiu. Se hotaraste sa taie cel mai batran pom de pe marginea
livezii. Scrieti un program care sa rezolve aceasta problema , afisand un mesaj
corespunzator.
123. Pe o tabla de sah de dimensiune n*n sunt asezate n dame. Sa se determine cate dame de pe
tabla nu sunt atacate.
124. Un teren muntos are forma de matrice de m*n zone. Pentru fiecare zona se retine
altitudinea. Sa se determine zonele varf (inconjurate de altitudini mai mici).
125. Fie o matrice care retine cifre de la 0 la 9. Sa se afiseze suma numerelor care se pot forma
din cifrele fiecarei linii.
Exemplu:
06824
97058
31795
se va calcula 6824+97058+31795=135677
126. SE citeste o matrice mxn. Sa se roteasca matricea cu 90 grade in sens orar. Generalizare: sa
se roteasca de x ori si sa se afiseze de ficare data.
127. Sa se treaca un sir de p numere nenule intr-o matrice avand n coloane.
128. Sa se afiseze zonele triunghiulare:
143. Simulati comanda REPLACE astfel incat intr-un text veti inlocui un caracter x citit de la
tastatura cu un alt caracter y citit de la tastatura. Se ignora sau nu diferenta de cheie dupa
optiunea utilizatorului.
144. Simulati comanda REPLACE astfel incat intr-un text veti inlocui un sir x citit de la
tastatura cu un alt caracter sir y citit de la tastatura. Se ignora sau nu diferenta de cheie
dupa optiunea utilizatorului.
145. Se citeste de la tastatura un cuvant. Sa se stabileasca daca el contine doua litere alaturate
identice, afisandu-se un mesaj corespunzator.
146. Dintr-un fisier se citesc numele a n persoane. Sa se modifice continutul fisierului astfel
incat toate numele sa fie scrise astfel: prima litera mare si restul litere mici.
147. Sa se ordoneze n siruri dupa lungimea lor.
148. Se citesc n siruri. Pentru fiecare sir se va determina suma codurilor ASCII.
149. Intr-un fisier se scriu numele, prenumele si media elevilor dintr-o clasa. Sa se afiseze elevul
cu media cea mai mare.
150. Intr-un fisier sunt scrise cuvinte pe linii separate. Sa se afiseze cuvintele care contin
majuscule.
151. Intr-un fisier sunt scrise pe randuri diferite numele a n copii. Sa se modifice continutul
fisierului astfel incat sa contina numele ordonate crescator.
152. Sa se afiseze vocalele unui cuvant.
153. Sa se afiseze cuvintele care incep si se termina cu consoana, (vocala) etc.
154. Codificati pasareste un cuvant (un text).
155. S se despart un text n cuvinte i s se afieze cuvintele separate. S se afieze cuvntul
de lungime maxim.
156. S se verifice dac dou cuvinte sunt sau nu anagrame.
157. S se determine frecvena de apariie a unui caracter ntr-un text.
158. S se numere apariiile unui cuvnt ntr-un text.
159. S se genereze toate prefixele / sufixele unui cuvnt.
160. S se nlocuiasc peste tot ntr-un text un cuvnt cu alt cuvnt.
161. S se sorteze alfabetic un ir de cuvinte (eventual, fr a distinge literele mici de cele mari).
162. Intr-un text exista un cuvant. Codificati/decodificati cuvantul dupa un algoritm generat de
voi.
163. Aceeasi problema pentru un text.
164. Codificarea psreasc a unui cuvnt.
165. Decodificarea unui cuvnt codificat n psreasc. Se va face o validare a cuvntului, iar
dac a fost greit codificat, se va da un mesaj de eroare.
166. Se dau dou texte. S se stabileasc o vocal comun celor dou texte, care apare de cele
mai puine ori.
167. Dintr-un fisier se citeste un text. Textul contine cuvinte separate printr-un spatiu. Sa se
determine cate cuvinte contine textul.
168. Dintr-un fisier se citeste un text. Sa se determine cate cuvinte are fiecare linie.
169. Se citesc n cuvinte. Sa se afiseze cuvintele care rimeaza.
170. Se citesc cuvinte pana la citirea cuvantului "stop". Sa se afiseze cate dintre cuvintele citite
sunt egale cu primul cuvant citit.
171. Se citesc numere naturale mai mici decat 1000. Sa se afiseze pe litere numerele citite.
172. Dintr-un fisier se citeste un text. Textul contine cuvinte separate printr-un spatiu. Se va
genera un nou text care va contine cuvintele ordonate alfabetic
173. Dintr-un fisier se citeste un text. Textul contine cuvinte separate printr-un spatiu. Sa se scrie
intr-un alt fisier , pe linii separate, fiecare cuvant care apare in text urmat de un numar care
va reprezenta de cate ori apare cuvantul in text. Sa se determine cuvantul care apare de cele
mai multe ori.
174. Dintr-un fisier se citeste un text. Textul contine cuvinte separate printr-un spatiu. Intr-un alt
fisier se va scrie pe linii separate fiecare cuvant si liniile pe care apare.
175. Dintr-un fisier se citeste un text. Textul contine cuvinte separate printr-un spatiu sau mai
multe. Se va genera un nou fisier care va contine textul initial avand spatiile de prisos
eliminate (intre cuvinte va ramane numai cate un spatiu).
176. Simulati scrierea unei parole intr-un fisier. La tastarea parolei pe ecran in locul fiecarui
caracter se va scrie caracterul '*'. Eventual realizati si incriptarea parolei inainte de a fi
scrisa intr-un fisier.
177. ntr-o clas sunt n elevi, iar pentru fiecare se citete numele, notele obinute la o materie i
nota la tez. S se calculeze mediile elevilor. S se afieze numele elevilor care au obinut
media maxim. S se afieze elevii n ordinea alfabetic a numelor. S se afieze apoi n
ordinea descresctoare a mediilor. S se afieze elevii corigeni.
178. Se citesc n ri, nsoite de culorile drapelelor lor. Se citete apoi o anumit culoare. S se
afieze numele rilor care au n componene drapelului acea culoare. Se va introduce
pentru fiecare ar numrul de culori al drapelului.
179. Se citesc n segmente date prin coordonatele punctelor care le formeaz. S se calculeze
lungimile segmentelor. S se afieze coordonatele segmentului de lungime maxim.
180. S se calculeze suma, diferena, produsul i raportul a dou numere complexe. Numerele i
rezultatele afiate vor fi de forma Re+i Im.
181. Realizai un program care s afieze elevii admii la un liceu, n urma concursului de
dosare.
182. Realizai un program n sprijinul calculrii i afirii rezultatelor elevilor unei coli la
examenul de bacalaureat.
183. ntr-o bibliotec sunt n cri. Pentru fiecare se citete titlul, autorul, preul. S se afieze
crile n ordinea titlurilor. S se afieze toate crile scrise de un anumit autor, al crui
nume se citete de la tastatur. S se afieze titlul i autorul crii celei mai scumpe (dac
sunt mai multe cri de pre maxim, se vor afia toate). S se listeze crile n ordinea
descresctoare a preurilor.
184. ntr-un magazin sunt n produse. Pentru fiecare se citete de la tastatur numele produsului,
preul unitar i numrul de buci vndute i se calculeaz preul total de vnzare. S se
afieze numele produsului celui mai scump. S se calculeze media aritmetic a preurilor
unitare. S se afieze produsele n ordinea alfabetic a numelor.
185. Se citesc n numere naturale. S se calculeze pentru fiecare numrul divizorilor proprii i
suma cifrelor. S se afieze numerele cu cei mai muli divizori proprii. S se afieze
numerele cu suma cifrelor minim.
186. Se citesc n numere naturale. S se afieze n ordinea descresctoare a numrului de divizori
proprii.
187. Se citesc n numere naturale. S se calculeze pentru fiecare inversul i suma factorialelor
cifrelor. S se afieze numerele i inversele lor. S se afieze numerele cu suma
factorialelor cifrelor minim.
Grafuri orientate
189. Sa se determine daca exista varfuri in graf de la care incepand se poate parcurge intreg
graful. Care sunt varfurile respective.
190. Se stie ca un graf orientat retine un arbore genealogic astfel incat se porneste de la doi
stramosi comuni si descendentii acestora. Din fisierul arbgn.in se citesc : n, numarul
persoanelor din arboreal genealogic, numarul de relatii m de forma ascendant descendent
(numarul de arce) iar in continuare m perechi numerice corespunzatoare ascendentului si
descendentului urmate de perechile de nume corespunzatoare. Sa se determine care sunt
cei 2 stramosi comuni din arborele genealogic si pentru fiecare sa se afiseze in ordine
descendentii (parcurgere in latime).
191. Aceeasi problema cu diferenta ca din fisier se citesc n, m si m perechi de nume. Cate
generatii contine arboreal genealogic?
192. *Un eschimos locuieste la iglul cu numarul z. El are o harta pe care sunt marcate iglu-urile
din zona (numerotate de la 1 la n) si distantele dintre acestea. Stiind ca din cauza frigului
eschimosul nu poate sa parcurga o distanta mai mare de 20 km fara oprire, afisati o varianta
de a ajunge la prietenul lui care locuieste la iglul cu numarul w. Cati kilometri a parcurs
eschimosul?
194. Matricea a(nxn) drumurilor unui graf cu n varfuri este o matrice booleana cu a[i][j]=1 daca
exisat drum de la I la j si 0 daca nu exista drum de la I la j. Sa se genereze matricea
drumurilor unui graf orientat citit din fisier.
195. Sa se determine :
a) succesorii unui nod x
b) predecesorii unui nod x
197. Sa se determine daca un graf este tare conex (numarul de componente tare conexe sa fie
egal cu 1) .
198. Intr-o localitate , intre cele n repere, exista o retea de m stradute cu sens unic avand
lungime egala. Care este numarul minim de stradute ce trebuie parcurse intre reperul x si
reperul y?
199. *Elevii unei clase au de scris o compunere . Deoarece doresc sa se inspire unii de la altii, ei
isi imprumuta unii altora caietele de teme. SE cunoscperechile de elevi (numerotati de la 1
la n) care si-au imprumutat caietele. Scrieti un program care sa determine?
a) la cati elevi a imprumutat (direct) elevul x. Care sunt acei elevi?
b) de la cati elevi a imprumutat caietul elevul x. Care sunt acei elevi?
c) ce lungime are inlantuirea minima de imprumuturi astfel incat caietul sa ajunga de la x
la y? (alg. Lui Lee).
Grafuri neorientate
Recursivitate
Expresii:
1x2+2x3+3x4+....+nx(n+1)
+2/3+3/4+......+n/(n+1)
218. *un cioban isi cumpara oi. stiind ca o oaie dupa un an face o mieluta si mieluta devine dupa
un an mioara iar mioara devine dupa un an oaie, ce va contine turma ciobanului dupa n ani?
Obs. Nu se nasc berbecuti si nici nu mor animale
dupa un an:
1 oaie si o mileluta nici o mioara
dupa doi ani:
o oaie, o mieluta si o mioara
dupa 3 ani:
2 oi,1 mioara , mielut 1
dupa 4 ani
3 oi, 1 mioara, 2 mieluti
Divide et Impera
a)v[1]+2v[2]2+3v[3]3+.....+nv[n]4
b)(1+v[1])(1+v[2])......(1+v[n-1])(1+v[n])
Backtracking
229. Problema permutarilor primelor n numere
230. Problema aranjamentelor
231. Problema combinarilor
232. Problema permutarilor, combinarilor, aranjamentelor de numere.
233. Problema damelor
234. Problema turelor
235. Pe o tabla de dimensiune nxn se gasesc n regi. Sa se gaseasca toate posibilitatile de aranjare
a regilor pe tabla astfel incat oricare 2 regi sa nu se atace. Obs. Fiecare rege se va gasi pe
alta linie.
236. Problema partitiilor unui numar
253. Sa se afiseze toate modurile in care se poate forma un grup de p persoane dintr-un grup de n
persoane, dintre care l persoane sa fie femei
254. Sa se genereze toate cuvintele de lungime p, distincte / nedistincte, care se pot forma cu
literele alfabetului dintr-o multime data
255. Sa se aranjeze in toate modurile elementele unui vector a[1],a[2]a[n] formand perechi de
lungime p, astfel incat fiecare element sa apara de cel mult doua ori
256. La un concurs se prezinta n concurenti din m tari. Sa se stabileasca ordinea intrarii in
concurs a celor n concurenti astfel incat doi concurenti din aceeasi tara sa nu urmeze unul
dupa altul
257. Sa se aranjeze elementele multimii {A,R,G,V} in grupuri de cate n (n par) astfel incat doua
caractere identice sa nu fie alaturate si R sa apara de exact n/2 ori
258. Sa se genereze toate numerele de lungime n formate doar cu cifre pare / impare
259. Sa se genereze toate numerele de lungime n divizibile cu x dat
260. Sa se determine toate numerele de lungime n care sunt egale cu inversele lor
261. Sa se determine toate modurile in care poate fi capsat un bilet, stiind ca pozitiile posibile
sunt de forma:
***
***
***
Biletul poate fi introdus pe oricare din fete.
262. Sunt 2n copii de inaltimi diferite. Sa se aseze copiii pe 2 randuri astfel:
- pe primul rand copiii sa fie asezati in ordinea crescatoare a inaltimii
- copiii de pe al doilea rand sa fie mai inalti decat cei din fata lor
263. Sa se genereze toate solutiile naturale nenule ale ecuatiei 4x+y+3yz=100
264. Sa se genereze toate numerele naturale ale caror cifre se gasesc printre cifrele lui x citit si
au lungimea cel mult egala cu lungimea lui x. Cifrele se pot repeta
265. La Masa Rotunda sunt n cavaleri. Fiecare dintre ei are cel putin un dusman rpintre ceilalti.
Sa se gaseasca toate posibilitatile de a-i aseza la masa astfel incat doi vavaleri dusmani sa
nu fie vecini. Se citesc cele m perechi de dusmani de la tastatura (fisier)
Sa se gaseasca toate reprezentarile posibile ale lui n ca suma de nr consecutive (nu e eficienta
tehnica backtracking)<o:p</o:p Partitiile unui nr natural in numere prime / pare / divizibile cu d /
alte conditii<o:p</o:p Sa se afiseze toate numerele formate din cifre distincte cu proprietatea ca
suma cifrelor este egala cu S (ex : S=3 102, 12, 120, 201, 21, 3, 30)<o:p</o:p Patronul unei
echipe de fotbal doreste sa achizitioneze noi jucatori. Cunoscand suma S avuta la dispozitie de
acesta precum si sumele cerute de cluburile la care sunt titulari jucatorii doriti, sa se afiseze toate
modalitatile de cumparare a jucatorilor, incadrandu-se exact in suma avuta la dispozitie
(varianta : Sa nu se incadreze exact in suma ; Sa cumpere cat mai multi jucatori
Greedy)<o:p</o:p S se genereze toate numerele naturale ale cror cifre se gsesc printre cifrele
lui x citit i au lungimea cel mult egal cu lungimea lui x<o:p</o:p Se dau n cifre distincte
v1,v2...vn. Sa se gaseasca toate numerele nenule mai mici decat un numar A care se pot forma cu
cifrele v1...vn<o:p</o:p Fie X=(X1,X2...Xn) un vector cu componente distincte. Sa se determine
toate subsirurile (Xi1,Xi2...Xik), k>=2, cu proprietatea ca i1<i2<...<ik si Xi1<Xi2<...<Xik
<o:p</o:p Fie X=(X1,X2...Xn) un vector cu componente distincte. Sa se determine toate
subsirurile de lungime maxima (Xi1,Xi2...Xik) cu proprietatea ca i1<i2<...<ik si
Xi1<Xi2<...<Xik<o:p</o:p
267.
268.
269.
270. Plata unei sume in bancnote de n tipuri. Solutia cea mai lunga (scurta)
271. Sa se genereze n perechi de acolade care se inchid corect
Sa se afiseze ca drapel
285. Sa se genereze numerele mai mici decat n citit care trecute in baza 2 au in componenta lor
exact p cifre de 1.
286. Sa se determine suma tuturor numerelor cu cifre distincte. Cate astfel de numere sunt?
287. 6 din 49
288. Pronosport
289. Sa se genereze toate triunghiurile avand suma lungimilor laturilor egala cu n (n natural si
lungimi naturale)
290. SE va citi un numar n natural de la tastatura. Sa se genereze toate numerele avand p cifre
pare ele lui n
291. Sa se genereze toate matricile binare (avand 0 si 1) simetrice cu nxn componente.
292. Sa se genereze o secventa de n sunete avand lungimea p care respecto o anumita conditie
293. La un spectacol trebuie sa interpreteze cate o poezie copiii A, B, C, D, E astfel incat
copilul D sa recite inainte de A si B. Sa se genereze toate posibilitatile de recitare a
poeziilor.
294. Intr-un sir indian se gasesc n copii. Sa se genereze toate posibilitatile de rearanjare a
copiilor astfel incat in noua configuratie fiecare copil sa se gaseasca dupa un copil diferit
de copilul care se situa in configuratia initiala.
295. Sa se decompuna un numar in suma de numere prime. Generati toate solutiile.
Arbori
Arbori oarecare
296. Fie un graf neorientat citit din fisier. Sa se determine daca graful poate fi arbore.
297. Fie un graf neorientat memorat prin matricea de adiacente. Se stie ca graful poate fi si
arbore. Sa se memoreze arborele prin legaturi de tip tata. Radacina se citeste de la tastatura.
Exemplu:
7
12 14 15 25 430 82 91 cele 7 numere
0113315
se citeste nodul 5
Se afiseaza 16
301. Intr-un fisier sunt memorate numele a n persoane. Intre cele n persoane se stabileste o
relatie de tip arbore oarecare (arbore genealogic cu un stramos comun) . In fisier sunt scrie
pe prima linie n, pe linia a doua cele n nume iar pe linia a treia vectorul de tip tata asociat.
Sa se afiseze parintele si fratii unei persoane (se citeste de la tastatura numele acesteia).
3. Fie un numar format din trei cifre. Sa se afiseze cifrele sale incepand cu cifra
unitatilor.
5. Fie a un numar natural format din 5 cifre. Scrieti un algoritm care sa determine
si sa afiseze numarul format din prima, a treia si a cincea cifra din a.
6. Un melc a cazut intr-o fantana adanca de x metri. Ziua, melcul urca a cm iar
noaptea aluneca b cm. In cate zile va iesi melcul din fantana?
8. Ana a ramas singura acasa si vrea sa faca placinte. Pentru aceasta are nevoie
de x grame faina, y grame zahar, z ml lapte, p oua, m kg mere. Stiind ca pretul unui
kg de faina este px, al unui kg de zahar este py, litrul de lapte costa pz, kilogramul
de mere costa pm si ouale sunt pp lei/buc, sa se afle pretul placintei Anei.
10.
11.
Sa se determine ultima cifra a sumei x+y, unde x si y sunt date de la
tastatura.
12.
Fiind dat un numar de 4 cifre, sa se construiasca inversul acestuia si sa se
faca media aritmetica a cifrelor sale.
13.
14.
O persoana are initial la banca o suma de bani S. In primele 6 luni ale
anului, dobanda a fost p%, iar in urmatoarele 6 luni a fost q% din suma la care s-a
adaugat si dobanda pe lunile anterioare, sa se determine suma pe care o va avea
persoana la sfarsitul anului.
15.
Structura alternativa
16.
17.
Scrieti un algoritm care sa determine cel mai mare dintre doua numere
intregi citite.
18.
citite.
Scrieti un algorim care sa determine cel mai mare dintre 3 numere intregi
19.
Scrieti un program care citeste de la tastatura trei valori numerice a, b, c
si apoi afiseaza pe ecran cea mai mare diferenta dintre oricare doua valori date.
20.
Se da un numar din 3 cifre.Sa se genereze cel mai mare numar care are
aceleasi cifre ca el.
21.
Intr-un parc se joaca 3 copii care au greutatile a,b,c. Sa se stabileasca
daca se pot aseza pe un balansoar astfel incat acesta sa stea in echilibru.
22.
Sa se rezolve ecuatia de gradul I cu o necunoscuta: ax+b=0 unde a si b
sunt coeficienti reali cititi. Discutie.
23.
Sa se rezolve ecuatia de gradul al II-lea cu 2 necunoscute: ax2+bx+c=0
unde a,b,c sunt coeficienti reali cititi. Discutie (solutie unica reala, solutii distincte
reale, solutii complexe)
24.
Sa se verifice daca 3 numere a,b,c sunt pitagorice patratul unuia poate fi
scris ca suma patratelor celorlalte doua)
25.
mare.
Fie 2 numere cu 4 cifre. Sa se afiseze acela care are suma cifrelor mai
26.
27.
28.
29.
30.
31.
32.
33.
Se citesc de la tastatura 2 numere naturale a si b si un operator op. Sa se
calculeze expresia a op b, unde op poate fi: +, -, /, %
34.
35.
Structura repetitive
36.
Sa se determine cel mai mare divizor comun a doua numere naturale a si
b citite (prin scaderi repetate).
37.
38.
39.
40.
41.
Se citeste un numar natural de maxim 9 cifre. Sa se determine de cate ori
se gaseste cifra 7 in scrierea lui
42.
43.
44.
Sa se afiseze triunghiul
1
12
123
1 2 3..
1 2 3n pentru un n citit
45.
Se citesc numere pana la 0. Sa se calculeze suma celor negative si
produsul celor pozitive. Numarul 0 nu se ia in calcul.
46.
* * **
n *
pentru n citit
48.
Sa se descompuna un numar natural in factori ireductibili. Afisarea se va
face sub forma factor1^exponent1, factor2^exponent2 etc.
49.
Sa se verifice daca doua numere a si b citite de la tastatura sunt gemene
(adica sunt prime si diferenta lor in modul este 2).Ex 11 si 13 sunt gemene, 19 si 21
nu sunt gemene.
50.
Se citesc numere intregi pana cand se introduce un numar de 2 ori, unul
dupa altul. Sa se afiseze cate din numerele citite sunt pare.
51.
Sa se aduca la forma ireductibila fractia a/b (a si b nenule, citite de la
tastatura)
52.
Sa se scrie numarul n, daca este posibil, ca suma de numere naturale
consecutive. (Ex. 6=1+2+3, 38=8+9+10+11)
53.
54.
55
[a,b].
56.
57.
f)
pentru n citit
65.
Se citeste un intreg n si n perechi (a,b) de numere naturale. Sa se afiseze
acele perechi de numere prime intre ele.
66.
Se citeste n numar natural. Sa se afiseze indicativul Euler pentru n .
(Indicativul lui Euler al unui numar x este numarul de numere naturale mai mici ca x
si prime cu el Ex pt x=9 e= 6 pt ca 1,2,4,5,7,8 sunt prime cu 9)
67.
Scrieti un algoritm care verifica daca un numar natural este numar perfect
(adica, este egal cu suma divizorilor sai pana la el. Ex: 6=1+2+3)