Documente Academic
Documente Profesional
Documente Cultură
Programe Rezolvate C PDF
Programe Rezolvate C PDF
/*2.Se citeste un numar intreg din exact 3 cifre(oricare dintre ele diferite de 0).
Sa se inlocuiasca cifra din mijloc cu o valoare mai mica cu o unitate.*/
#include <iostream>
using namespace std;
int main ()
{ int n,x,y;
cout<<"n=";cin>>n;
x=n/10;
y=n%10;
n=(x-1)*10+y;
cout<<"n="<<n;
return 0;}*/
/*11.Se citeste un numar intreg din 3 cifre.Sa se determine cifra cea mai
mare.*/
#include <iostream>
using namespace std;
int main ()
{ int n,a,b,c,max;
cout<<"n=";cin>>n;
a=n/100;
b=n/10%10;
c=n%10;
if(a>b&&a>c)
max=a;
else if(b>a&&b>c)
max=b;
else
max=c;
cout<<"cifra maxima este="<<max;
return 0;}
/*13.Se citesc coordonatele a doua puncte in plan, astfel incat dreapta sa fie
paralela cu axa Oy.Sa se verifice daca dreapta ce le uneste se afla intr-un singur
cadran.*/
#include <iostream>
using namespace std;
int main ()
{ int x,y1,y2;
cout<<"x=";cin>>x;
cout<<"y1=";cin>>y1;
cout<<"y2=";cin>>y2;
if(x>0&&y1>0&&y2>0)
cout<<"cadran I";
else if(x<0&&y1>0&&y2>0)
cout<<"cadran II";
else if(x<0&&y1<0&&y2<0)
cout<<"cadran III";
else if(x>0&&y1<0&&y2<0)
cout<<"cadran IV";
return 0;}
/*14.Se citeste un numar din 4 cifre. Daca cifrele din mijloc sunt egale sa se
calculeze produsul lor, in caz contrar sa se calculeze suma lor.Afisati
rezultatul.*/
#include <iostream>
using namespace std;
int main ()
{int n,b,c,s,p;
cout<<"n=";cin>>n;
b=n/100%10;
c=n%100/10;
if(c==b){p=b*c;
cout<<"p="<<p;
}
else{s=b+c;
cout<<"s="<<s;
}
return 0;}
/*15.Se citeste un numar din 4 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.*/
#include <iostream>
using namespace std;
int main ()
{int nr,m,z,mz;
cout<<"nr=";cin>>nr;
m=nr/1000;
z=nr%100/10;
if(m<z){mz=m*10+z;
cout<<"mz="<<mz;
}
else
cout<<"cifra miilor nu este mai mica decat cifra zecilor";
return 0;}
/*16.Se citesc 3 numere intregi a,b,c. Daca cel putin 2 sunt pozitive sa se
calculeze suma celor 3 valori, in caz contrar produsul celor 3 valori.*/
#include <iostream>
using namespace std;
int main ()
{ int a,b,c;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
if(a>0&&b>0||a>0&&c>0||b>0&&c>0||a>0&&b>0&&c>0)
cout<<"suma este="<<a+b+c;
else
cout<<"produsul este="<<a*b*c;
return 0;}
/*20.Se citesc 2 numere intregi x si y . Sa se verifice daca ultima cifra a lui x este
jumatate din patratul penultimei cifre a lui y.*/
#include <iostream>
using namespace std;
int main ()
{ int x,y;
cout<<"x=";cin>>x;
cout<<"y=";cin>>y;
if(x%10==((y/10%10)*(y/10%10))/2)
cout<<"ultima cifra a lui x este jumatate din patratul penultimei cifre a lui
y";
else
cout<<"ultima cifra a lui x nu este jumatate din patratul penultimei cifre
a lui y";
return 0;}
/*22.Se citeste un numar intregSa se verifice daca ultimele doua cifre sunt
identice.*/
#include <iostream>
using namespace std;
int main ()
{ int x,a,b;
cout<<"x=";cin>>x;
a=x/10%10;
b=x%10;
if(a==b)
cout<<"ultimele 2 cifre sunt identice";
else
cout<<"ultimele 2 cifre nu sunt identice";
return 0;}
/*23.Se citeste un numar din 4 cifre. Sa se verifice daca produsul primelor doua
cifre este numar par.*/
#include <iostream>
using namespace std;
int main ()
{int x,a,b;
cout<<"x=";cin>>x;
a=x/1000;
b=x/100%10;
if(a*b%2==0)
cout<<"produsul primelor doua cifre este par";
else
cout<<"produsul primelor doua cifre nu este par";
return 0;}
24.Se citesc pe rand n valori intregi.Sa se numere acele valori care au suma
ultimelor doua cifre un numar impar.*/
#include <iostream>
using namespace std;
int main ()
{ int n,x,y,i,k;
cout<<"introduceti numarul de valori=";cin>>n;
i=1;k=0;
while(i<=n)
{cout<<"citeste valoarea="<<i;cin>>x;
i++;
y=x%100;
if((y/10+y%10)%2==1)
k++;
}
if(k!=0)
cout<<"s-au citit"<<" "<<k<<" "<<"valori cu aceasta proprietate";
else
cout<<"nici-un numar citit nu a avut proprietatea ceruta";
return 0;}
25.Se citesc pe rand n valori intregi.Sa se calculeze suma valorilor pare care au
exact 2 cifre.*/
#include <iostream>
using namespace std;
int main ()
{ int n,x,i,s=0;
cout<<"introduceti numarul de valori=";cin>>n;
i=1;
while(i<=n)
{cout<<"citeste valoare=";cin>>x;
if(x>=10&&x<=99&&x%2==0)
s=s+x;
i++;
}
cout<<"s="<<s;
return 0;}