Documente Academic
Documente Profesional
Documente Cultură
int main()
{ int a,b,c,nr;
cout<<a!;cin""a;
cout<<b!;cin""b;
cout<<c!;cin""c;
if(a#$!!%)
{nr!a&'%%b&'%c;
cout<<nr;
else if(b#$!!%)
{nr!b&'%%a&'%c;
cout<<nr;
else if(c#$!!%)
{nr!c&'%%a&'%b;
cout<<nr;
else
cout<<nu exista cifra para;
Problema 4. Se citeste un numar intreg din trei cifre. Sa se determine cifra cea mai
mare.
int main()
{ int a,b,c,nr;
cout<<a!;cin""a;
cout<<b!;cin""b;
cout<<c!;cin""c;
a!nr*'%%;
b!nr*'%#'%;
c!nr#'%;
if(a"b##a"c)
cout<<a<<este cel mai mare;
else if(b"a++b"c)
cout<<b<<este cel mai mare;
else if(c"a++c"b)
int main()
{ int x',x$,-',-$,l;
cout<<x'!;cin""x';
cout<<x$!;cin""x$;
cout<<-'!;cin""-';
cout<<-$!;cin""-$;
if(-'!!-$)
cout<<l!<<srt((x$/x')(x$/x')(-$/-')(-$/-'));
Problema 6. Se citesc coordonatele a doua puncte in plan, astfel incat dreapta sa
fie paralela cu axa -. Sa se verifice daca dreapta ce le uneste este intr/un singur
cadran.
int main()
{ int x,-',-$;
cout<<x'!x$!;cin""x;
cout<<-'!;cin""-';
cout<<-$!;cin""-$;
if(x"%++-'"%++-$"%)
cout<< cadran 0;
if(x<%++-'"%++-$"%)
cout<< cadran 00;
if(x<%++-'<%++-$"%)
cout<< cadran 000;
if(x"o++-'<%++-$<%)
cout<< cadran 01;
Problema 7. Se citeste un numar din patru cifre. Daca cifrele din mijloc sunt egale
sa se calculeze produsul lor, in caz contrar sa se calculeze suma lor. 2fisati
rezultatul.
int main()
{ int a,b,c,d,nr;
cout<<b!;cin""b;
cout<<c!;cin""c;
b!nr*'%%#'%;
c!nr#'%#'%;
if(b!!c)
cout<<b&c<<b&c;
else
cout<<bc<<bc;
Problema 8. Se citeste un numar din patru cifre. Daca cifra miilor este mai mica
decat cifra zecilor sa se formeze un numar cu aceste doua valori, in caz contrar sa
se scrie un mesaj.
int main()
{ int a,b,c,d,nr;
cout<<a!;cin""a;
cout<<c!;cin""c;
a!nr*'%%%;
c!nr*'%#'%;
if(a<c)
cout<<a&'%c;
else cout<< cifra miilor este mai mare
Tema 8(If….Else**) :
Problema 3. Se citesc trei valori reale in variabilele a,b,c. Daca cele trei valori pot
forma ung3iurile unui triung3i sa se verifice daa toate ung3iurile sunt ascutite, in caz
contrar verificati daca exista un ung3i obtuz sau un ung3i drept. Scrieti un mesaj
corespunzator pentru fiecare caz.
int main()
{int a,b,c;
cout<<a!;cin""a;
cout<<b!;cin""b;
cout<<c!;cin""c;
if (abc!!'4%++a"%++b"%++c"%)
{ if(a<5%++b<5%++c<5%)
cout<<triung3i ascutitung3ic;
else if(a"5%66b"5%66c"5%)
cout<<triung3i obtuzung3ic;
else cout<<triung3i dreptung3ic;
int main()
{ int a;
cout<<a!;cin""a;
if(a#7%%!!%)
cout<<an bisect;
else
cout<<nu este an bisect;
Problema 5. Se citesc doua numere intregi x si -, sa se verifice daca ultima cifra a
lui x este jumatate din patratul penultimei cifre a lui - .
int main()
{int x,-;
cout<<x!;cin""x;
cout<<-!;cin""-;
if(x#'%!!((-*'%)#'%)&((-*'%)#'%)*$)
cout<<este jumatate;
else
cout<<nu este jumatate;
Problema 6. Se citesc patru numere intregi. Sa se calculeze produsul primelor doua
numere si si suma ultimelor doua numere citite. 1erificati daca ultima cifra a
produsului este egala cu ultima cifra a sumei.
int main()
{int a,b,c,d,s,p;
cout<<a!;cin""a;
cout<<b!;cin""b;
cout<<c!;cin""c;
cout<<d!;cin""d;
s!cd;
p!a&b;
if(p#'%!!s#'%)
cout<<este egala;
else
cout<<nu este egala;
Problema 7. Se citeste un numar intreg. Sa se verifice daca ultimele doua cifre sunt
identice.
int main()
{int a;
cout<<a!;cin""a;
if(a*'%%#'%!!a#'%)
cout<<ultimele doua cifre sunt identice;
else
cout<<ultimele doua cifre nu sunt identice;
Problema 8. Se citeste un numar din 7 cifre . Sa se verifice daca produsul primelor
doua cifre esteun numar par .
int main()
{int a;
cout<<a!;cin""a;
if((a*'%%%)&((a*'%%)#'%)#$!!%)
cout<<produsul primelor doua cifre este par;
else
cout<<produsul primelor doua cifre nu este par;
Tema 10(Wile*) :
Problema 2. Se citesc pe rand n valori intregi sa se calculeze suma valorilor pare
care au exact doua cirfe.
int main()
{int n,s,i,x;
s!%;
cout<<n!;cin""n;
i!';
83ile(i<!n)
{cout<<nr!;cin""x;
if(x#$!!%++x"5++x<'%%)
s!sx;
i;
cout<<s!<<s;
Problema 3. Se citesc pe rand n valori intregi, sa se afiseze acele valori citite
consecutive, care reprezinta si valori alaturate in intervalul numerelor intregi.
int main()
{int x,-,n,i;
cout<<n!;cin""n;
cout<<x!;cin""x;
i!$;
83ile(i<!n)
{cout<<-!;cin""-;
if(abs(x/-)!!')
cout<<(<<x<<,<<-<<);
x!-;
i;
int main()
{int m,i,x,u,s!%,nr!%;
float n;
cout<<n!;cin""n;
i!';
83ile(i<!n)
{cout<<x!;cin""x;
u!x#'%;
if(x#u!!%)
{s!sx;
nr;
i;
m!(float)s*nr;
cout<<m!<<m;
int main()
{int n,i,x!%,-!%,z!%;
c3ar c;
cout<<n!;cin""n;
i!';
83ile(i<!n)
{cout<<x!;cin""x;
if(c"!929++c<!9:9) x;
else if (c"!9a9++c<!9z9) -;
else z;
i;
cout<<itera mare<<x<<endl;
cout<<itera mica<<-<<endl;
cout<<cifra<<z;
Problema 6. Se citesc pe rand n numere intregi calculate raportul dintre suma
valorilor pare si numarul valorilor impare.
int main()
{int n,x,i,s!%,nr!%,r;
cout<<n!;cin""n;
i!';
83ile(i<!n)
{cout<<x!;cin""x;
if(x#$!!%)
s!s!x;
nr;
i;
cout<<(float)s*nr;
Problema 7. Se citesc pe rand n valori reale, sa se determine in procente cat la suta
dintre valorile citite sunt negative.
int main()
{int n,x,nr!%,i;
cout<<n!;cin""n;
i!';
83ile(i<!n)
{cout<<x!;cin""x;
if(x<%) nr;
cout<<(float)nr&'%%*n<<#;
i;
Tema 11(Wile**) :
Problema 2. Se citesc valori intregi pana la intalnirea unui numar negativ. Sa se
determine cea mai mare valoare para si cea mai mica valoare impara citita. Sa se
afiseze rezultatul pe acelasi rand cu virgula intre ele.
int main ()
{int x,min,max;
min!$%%%; max!/$;
cout<<x!;cin""x;
83ile(x"%)
{if(x#$!!%++x"max)
max!x;
Problema 3. Se citesc valori intregi de la tastatura pana cand se introduce o valoare
egala cu primul numar citit. =alculati in procente cate numere pare si cate numere
impare s/au citit. 2fisati rezultatele pe randuri separate.
int main ()
{int x,-,nr!%,>!%,p;
cout<<x!; cin""x;
if(x#$!!%)
nr;
else
>;
cout<<-!; cin""-;
83ile(x!-)
{ if(-#$!!%)
nr;
else
>;
cout<<-!; cin""-;
cout<<procentul numerelor pare este?<<(float)nr&'%%*(x-);
cout<<procentul numerelor impare este?<<(float)>&'%%*
(x-);
Problema 4. Se citesc valori intregi pana la citirea lui %. Sa se verifice daca printre
valorile citite exista numere care au toate cifrele egale. Se va scrie mesajul D2 sau
@A.
int main ()
{int x,o>!%;
cout<<x!; cin""x;
83ile(x!%)
{if(x#'%!!x*'%#'%) o>!';
x!x*'%;
cout<<x!; cin""x;
if(o>!!%)
cout<<@u;
else
cout<<Da;
Problema 5. Se citesc caractere pe rand, de la tastatura pana la intalnirea
caracterului punct. @umarati si afisati cate caractere alfabetice s/au citit.
int main ()
{int nr!%;
c3ar x;
cout<<x!; cin""x;
83ile(x!9.9)
{ if((x"!9a9++x<!9z9) 66 (x"!929++ x<! 9:9))
nr;
cout<<x!; cin""x;
cout<<s/au citit<<nr<<caractere;
Problema 6. Se citesc pe rand valori intregi pana la citirea unui numar mai mare
decat o valoare z cunoscuta. =alculati suma tuturor numerelor care se divid cu
ultima cifra a primei valori citite.
int main ()
{int s!%,x,z;
cout<<x!; cin""x;
cout<<z!; cin""z;
83ile(x<!z)
{ if(x#(x#'%)!!%)
s!sx;
cout<<x!; cin""x;
cout<<suma!<<s;
Problema 7. Se citesc pe rand valori inrtegi, citirea se inc3eie la introducerea unui
numar negativ par. 2fisati toate valorile care se divid cu numarul format din ultimele $
cifre ale sale.
int main( )
{int x;
cout<<x!;cin""x;
83ile(x#$!!%++x"!%)
{ if(x#(x#'%%)!!%)
cout<<x<< ;
cout<<x!;cin""x;
Tema 1!(Wile***) :
int main()
{ int x,s!%,c,n,-;
cout<<n!;cin""n;
x!';
83ile(x<!n)
s!%; -!x;
83ile(-)
{c!-#'%;
if(c#$!%) s!sc;
-!-*'%;
if(s#$!!%) cout<<x<< ;
x;
cout<<endl;
Problema 4.Se citesc un numar intreg cu cel mult 5 cifre si o cifra >. Sa se verifice
daca numarul format din ultimele > cifre ale numarului este numar prim.
int main()
{ int >,i,o>,nr,x,n;
cout<<n!;cin""n;
cout<<>!;cin"">;
nr!po8('%,>);
x!n#nr;
i!$;o>!';
83ile(i<!x*$)
{ if(x#i!!%) o>!%;
i;
if(o>!!')
cout<<nr prim;
else
cout<<nr nu este prim;
return %;
int main()
{ int n,c,nr!%,i;
cout<<n!;cin""n;
i!';
83ile(i<!n)
{cout<<x!;cin""n;
if(x"!%++x<!5)
nr!nr&'%c;
i;
cout<<nr!<<nr;
Problema 6. Sa se citeasca un numar intreg din mai mult de E cifre si o cifra >. Sa
se formeze un alt numar cu ultimele > cifre in ordinea in care apar ele in numarul
initial. Determina cifra cea mai mica si cea mai mare din noul numar. Bxemplu?
nr!'$F7E >!F se va afisa 7E, 7 si .
0nt main()
{ int n,>,max!/'%%%%,min!'%%%%,x;
cout<<n!;cin""n;
cout<<>!;cin"">;
>!po8('%,>);
n!n#(int)>;
83ile(n!%)
{x!n#'%;
if(x"max)
max!x;
else if(x<min)
min!x;
n!n*'%;
cout<<max!<<max;
cout<<min!<<min;
cout<<endl;
Problema 7.Sa se citeasca un numar intreg din mai mult de E cifre si o cifra >. Sa se
formeze un alt numar cu primele > cifre in ordinea in care apar ele in numarul initial.
2fisati numarul format prin inversarea cifrelor numarului. Bxemplu? pentru numarul
'$F7E si >!F se va afisa '$F si F$'.
int main()
{int >,n,inv!%,nr,c!%,m;
cout<<n!;cin""n;
cout<<>!;cin"">;
m!n;
83ile(m!%)
{m!m*'%;
c;
nr!n*po8('%, c/>);
cout<< nr<< endl;
83ile(nr!%)
{inv!inv&'%nr#'%;
nr!nr*'%;
cout<<inversul numarului format este?<<inv;
cout<<endl;
Problema 8. Sa se parcurga toate numerele din F cifre. Gentru fiecare numar din
acest interval, care nu se termina cu cifra, sa se calculeze cmmdc/ul intre prima si
ultima cifra a sa.
int main()
{ int x,u,p,,z;
x!'%';
83ile(x<!555)
{u!x#'%;
p!x*'%%;
!u;
z!p;
if(u!%)
{83ile(u!p)
{if(u"p)
u!u/p;
else
p!p/u;
cout<<cmmdc(<<<< si <<z<<)!<<u<<endl;
x;
cout<<endl;
Tema 1"(#or*) :
Problema 3.
int main ()
{int n,i,e'!%,e$!%,eF!%,p!';
=inout<<Hn!H;cin""n;
{for(i!'; i<!n; i)
e'!e'i&i;
for(i!'; i<!n; i)
{if(i#$!!%)
e$!e$/i&i&i;
else
e$!e$i&i&i;
int main()
{ int n,i,>!%,a,s!%;
float ma;
cin""n;
for(i!';i<!n;i)
if(a<%)
{ s!sa;
>;
ma!(float)s*>;
int main ()
{int n,i,minp,a;
cout<<n!; cin""n;
minp!555;
for(i!';i<!n;i)
{cout<<a!; cin""a;
if((a#$!!')++(a<minp))
minp!a;
int main()
{int a,b,i,x;
cout<<a!;cin""a;
cout<<b!;cin""b;
for(i!a;i<!b;i)
if(i#$!!%)
cout<<i<< ;
int main()
{int f',f$,fF,n,i;
cout<<n!;cin""n;
f'!f$!';
for(i!F;i<!n;i)
{fF!f'f$;
cout<<fF<< ;
f'!f$;
f$!fF;
int main()
{int n,m,i,s!%;
cout<<n!;cin""n;
cout<<m!;cin""m;
for(i!';i<!m;i)
s!sn;
cout<<mn!<<s;
int main()
{int i;
for(i!'%;i<!55;i)
if(i*'%!i#'%)
cout<<i<< ;
int main()
{int n,i,s!%;
cout<<n!;cin""n;
for(i!';i<!E;i)
{s!sn#'%;
n!n#'%;
cout<<s!<<s;
Tema 1$(#or**) :
int main()
{int n,a,i,p!';
cout<<n!;cin""n;
cout<<a!;cin""a;
for(i!';i<!n;i)
p!p&a;
Problema 4. Sa se calculeze suma numerelor de F cifre, numere care sunt divizibile
cu E.
int main()
{int n,i,s!%;
cout<<n!;cin""n;
for(i!'%%;i<!555;i)
{if(i#E!!%)
s!si;
cout<<s!<<s;
int main()
{int n,i,nr!%;
cout<<n!;cin""n;
for(i!';i<!n;i)
if(n#i!!%)
nr;
cout<<divizori!<<nr;
return %;
int main()
{int a,b,n,i,x,s,nr!%;
cout<<a!;cin""a;
cout<<b!;cin""b;
for(x!a;x<!b;x)
{s!%;
for(i!';i<!x*$;i)
if(x#i!!%)
s!si;
if(s!!x)
nr;
cout<<x<< ;
if(n!!%)
cout<<@u exista;
return %;
int main()
{int n,nr,x,i,d,o>!%;
cout<<n!;cin""n;
for(i!';i<!n;i)
{ cout<<x!;cin""x;
o>!';d!$;
83ile(d<!srt(n)++o>!!')
{if(x#d!!%)
o>!!%;
d;
if(o>)
{cout<<x<<este nr.prim;
nr;
cout<<nr!;cin""nr;
int main()
{int n,vp,vn,vneg,x,i;
cout<<n!;cin""n;
for(i!';i<!n;i)
{ cout<<x!;cin""x;
if(x<%)
vneg!vneg';
else
if(n!!%)
vn!vn';
else
vp!vp';
cout<<vn!<<vn<<vp!<<vp<<nneg!<<vneg;
int main()
{int n,d,p;
cout<<n!;cin""n;
d!$;
83ile(n!')
{p!%;
83ile(n#d!!%)
{n!n*d;
p;
if(nr!%)
cout<<div!<<d;
d;
Problema 10. Sa se afiseze numarul valorilor naturale de 7 cifre care sunt divizibile
cu C.
int main()
{int >,i,x;
>!%;
for(x!'%%%;x<!5555;x)
{if(x#C!!%)
{>;
cout<<>!<< >;
Tema 1%(#or***) :
a) ' $ F...n
' $ F...n/'
.....
'$F
'$
'
int main()
{int n,i,j,>;
cout<<n!;cin"" n;
>!n;
for(j!';j<!>;j)
{for(i!';i<!n;i)
cout<< i<< ;
cout<< endl;
n!n/';
b) '
$$
FF
.....
n n n...n
int main()
{int n,i,j;
cout<<n!;cin"" n;
for(i!';i<!n;i)
{for(j!';j<!i;j)
cout<< i<< ;
cout<< endl;
c) '
'$
' $ F
........
' $ F...n
int main()
{int n,i,j,>;
cout<<n!;cin"" n;
>!n;
for(i!';i<!n;i)
{for(j!';j<!n/i;j)
cout<< ;
for(>!';><!i;>)
cout<< >;
cout<< endl;
int main()
{int n,a,i,min,max,x,-;
cout<<n!;cin""n;
for(i!$;i<!n;i)
{cout<<a!;cin""a;
cout<<min!;cin""min;
cout<<max!;cin""max;
if(a<min)
min!a;
if(a"max)
max!a;
min!x;
max!-;
83ile(x!-)
{if(x"-)
x!x/-;
else
-!-/x;
if(x!!')
else
int main()
{int n,s,x,i,-,c;
cout<<n!;cin"" n;
for(i!';i<!n;i)
{cout<<x!;cin"" x;
-!x;s!%;
83ile(-!%)
{c!-#'%;
s!sc;
-!-*'%;
if(s#$!!%)
cout<<x<<endl;
else
int main()
{int n,i,inv,x,-,nr!%;
cout<<n!;cin""n;
for(i!';i<!n;i)
{inv!%;
cout<<x!;cin""x;
-!x;
83ile(-!%)
{inv!inv&'%-#'%;
-!-*'%;
if(inv!x)
nr;
cout<<@umarul palindroameloreste?<<nr;
int main()
{int n,i,c,x,nr!%;
cout<<n!;cin""n;
for(i!';i<!n;i)
{cout<<x!;cin""x;
nr!nr&'%c;
cout<<nr!<<nr;
int main()
{int n,i,x,nr!%;
cout<<n!;cin"" n;
for(i!';i<!'%%;i)
if(x#'%!!x*'%#'%)
nr;
Problema 9. Se citesc doua numere naturale de cel putin 7 cifre si cel mult 5cifre.
Sa se verifice daca au cifra miilor egale. De exemplu? '$FC si E$F7E au cifrele
miilor egale.
int main()
{int i;
long a,b;
cout<<a!;cin""a;
cout<<b!;cin""b;
for(i!';i<!F;i)
{a!a*'%;
b!b*'%;
if(a#'%!!b#'%)
int main()
{int n,x,-,li,ls,i;
cout<<n!;cin"" n;
cout<<x!;cin"" x;
cout<<-!;cin"" -;
li!x;ls!-;
for(i!$;i<!n;i)
{cout<<x!;cin"" x;
cout<<-!;cin"" -;
if(x"!li++x<!ls)
li!x;
if(-"!li++-< ls)
ls!-;
Tema 1&('o…Wile*) :
Problema 3. Se citeste numare naturale pana la intalnirea unei valori divizibila cu E.
Sa se afiseze cate valori s/au citit(fara valoarea divizibila cu E) si sa se afiseze acele
numere care au exact F cifre.
int main()
{int x,i!%;
do
{cout<<x!;cin""x;
i;
if(x"!'%%++x<!555)
cout<<x<<endl;
83ile(x#E!!%);
cout<<S/au facut<<i/'<<citiri;
int main()
{int x,max!/';
cout<<x!;cin""x;
do
{
if(x#'%"max)
max!x#'%;
x!x*'%;
83ile(x!%);
cout<<max!<<max;
Problema 5. Se citeste un numar natural. Sa se afiseze cel mai mare divizor comun
dintre suma cifrelor numarului si produsul cifrelor numarului.
int main()
{int n,s!%,p!';
cout<<n!;cin""n;
do
{
s!sn#'%;
p!p&n*'%;
83ile(s!p);
if(s"p)
s!s/p;
else
p!p/s;
cout<<c.m.m.d.c<<s<<si<<p<<endl;
int main()
{int n,i!',o>,x!$,>;
cout<<n!;cin""n;
do
{
o>!';
for(>!$;><!x*$;>)
if(x#>!!%)
o>!%;
if(o>!!')
{i;
cout<<x<< ;
x;
83ile(i<!n);
Problema 7. Sa se afiseze toate numerele de exact 7 cifre care contin cel putin o
cifra para.
int main()
{int x!'%%%,-,o>;
do
{
o>!%;-!x;
83ile(-!%)
{if(-#'%#$!!%)
o>!';
-!-*'%;
if(o>!!')
cout<<x<< <<endl;
x;
83ile(x<!5555);
int main()
{int x,nr!%,n;
cout<<n!;cin""n;
x!E;
do
{
if(x#E!!%)
{nr;
cout<<x<< ;
x;
83ile(nr<!n);
Problema 9. Se citesc n numere intregi. Sa se afiseze cate contin cel putin o cifra
nula.
int main()
{int n,o>,i,x,nr!%;
cout<<n!;cin""n;
i!';
do{cout<<x!;cin""x;
o>!%;
83ile(x!%)
{if(x#'%!!%) o>;
x!x*'%;
if(o>!%) nr;
i;
83ile(i<!n);
cout<<nr!<<nr;
Problema 10. Se citesc numere intregi, de cel putin doua cifre, pana la introducerea
valorii %. Sa se afiseze cate au cifra zecilor egala cu cifra unitatilor.&*
int main()
{int x,nr!%;
cout<<x!;cin""x;
do
{if(x"!'%)
if(x#'%!!x#'%%*'%) nr;
cout<<x!;cin""x;
83ile(x!%++(x"!'%));
cout<<nr!<<nr;