Sunteți pe pagina 1din 12

/*1.Se citeste un numar intreg din exact 4 cifre.

Sa se formeze un numar intreg


din prima si ultima cifra a numarului citit.*/
#include <iostream>
using namespace std;
int main ()
{ int n ,nr,a,b;
cout<<"n=";cin>>n;
a=n%10;
b=n/1000;
nr=a*10+b;
cout<<"nr"<<nr;
return 0;}

/*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;}*/

/*3.Se citesc in variabilele intregi a,b,c cifre nenule.Sa se formeze un numar de


forma abc.*/
#include <iostream>
using namespace std;
int main ()
{ int nr,a,b,c;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
nr=a*100+b*10+c;
cout<<"nr="<<nr;
return 0;}
/*4.Se citeste un numar intreg din trei cifre pare nenule.Sa se inlocuiasca
fiecare cifra din numar cu jumatate din valoarea sa. Afisati numarul obtinut.*/
#include <iostream>
using namespace std;
int main ()
{ int n,nr,a,b,c;
cout<<"n=";cin>>n;
a=n/100;
b=n%100/10;
c=n%10;
nr=(a/2)*100+(b/2)*10+c/2;
cout<<"nr="<<nr;
return 0;}

/*5.Se citeste un numar intreg din 4 cifre.Sa se separe numarul in alte 2


numere formate din primele 2 cifre si ultimele 2 cifre ale numarului citit.Afisati
numerele obtinute si apoi calculati raportul lor.*/
#include <iostream>
using namespace std;
int main ()
{ int n,nr1,nr2;
float rap;
cout<<"n=";cin>>n;
nr1=(n/1000)*10+(n/100%10);
nr2=(n%100/10)*10+n%10;
rap=(float)nr1/nr2;
cout<<"nr1="<<nr1<<endl;
cout<<"nr2="<<nr2<<endl;
cout<<"rap="<<rap;
return 0;}

/*6.Se citesc 3 numere intregi de cate 3 cifre fiecare. Sa se formeze un numar


intreg care sa aibe cifra sutelor de la primul numar, cifra zecilor de la al doilea
numar si cifra unitatilor de la ultimul numar.*/
#include <iostream>
using namespace std;
int main ()
{ int a,b,c,nr;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
nr=(a/100)*100+(b/10%10)*10+(c%10);
cout<<"nr="<<nr;
return 0;}

/*7.Se citesc doua numere intregi. Sa se calculeze catul impartirii primului


numar la al doilea si restul celui de-al doile la primul. Sa se afiseze rezultatele,
insotite de cate un mesaj corespunzator.*/
#include <iostream>
using namespace std;
int main ()
{ int a,b,c,r;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
c=a/b;
r=b%a;
cout<<"catul este egal cu="<<c<<endl;
cout<<"restul este egal cu="<<r;
return 0;}*/

/*8.Se cunosc coordonatele a doua puncte in plan(valori reale).Sa se verifice


daca dreapta ce le uneste este paralela cu axa Ox sau cu axa Oy. Scrietiun
mesaj corespunzator.*/
#include <iostream>
using namespace std;
int main ()
{float x1,x2,y1,y2;
cout<<"x1=";cin>>x1;
cout<<"x2=";cin>>x2;
cout<<"y1=";cin>>y1;
cout<<"y2=";cin>>y2;
if(x1==x2)
cout<<"dreapta || cu Oy";
else if(y1==y2)
cout<<"dreapta || cu Ox";
else
cout<<"nu este paralela cu dreptele";
return 0;}
/*9.Se citeste un numar intreg. Da se verifice daca acest numar are exact 3
cifre.*/
#include <iostream>
using namespace std;
int main ()
{ int nr;
cout<<"nr=";cin>>nr;
if(nr>=100&&nr<=999)
cout<<"numarul are exact 3 cifre";
else
cout<<"numarul nu are 3 cifre";
return 0;}

/*10.Se citesc 3 valori intregi, reprezentand cifre.Sa se formeze numarul care


incepe cu o cifra para, care poate fi oricare dintre cele 3 cifre.Daca nu exista
cifre pare se va scrie un mesaj.*/
#include <iostream>
using namespace std;
int main ()
{ int a,b,c,nr;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
if(a%2==0)
cout<<a*100+b*10+c;
else if(b%2==0)
cout<<b*100+a*10+c;
else if(c%2==0)
cout<<c*100+b*10+a;
else
cout<<"nu exista cifre pare";
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;}

/*12.Se citesc coordonatele a doua puncte in plan. Daca dreapta ce le uneste


este paralela cu axa Ox calculati si afisati lungimea acestui segment.*/
#include <iostream>
using namespace std;
int main ()
{ int x1,x2,y1,y2;
float l;
cout<<"x1=";cin>>x1;
cout<<"x2=";cin>>x2;
cout<<"y1=";cin>>y1;
cout<<"y2=";cin>>y2;
if(y1==y2)
l=sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)));
cout<<"l="<<l;
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;}

/*17.Se citesc n numere de la tastatura.Sa se faca suma valorilor care au 2


cifre.*/
#include <iostream>
using namespace std;
int main ()
{ int n,x,i,s=0;
cout<<"n=";cin>>n;
i=1;
while(i<=n)
{cout<<"x=";cin>>x;
if(x>=10&x<=99)
s=s+x;
i++;
}
cout<<"s="<<s;
return 0;}
/*18.Se citesc 2 numere intregi.Daca ambele numere sunt pare se mai citeste
un numar intreg si se calculeaza media aritmetica a celor 3. In caz contrar se
calculeaza si se afiseaza suma patratelor lor.*/
#include <iostream>
using namespace std;
int main ()
{ int a,b,c,x;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
if(a%2==0&&b%2==0)
{cout<<"c=";cin>>c;
cout<<"media aritmetica este="<<(a+b+c)/3;
}
else
{x=a*a+b*b;
cout<<"suma patratelor este="<<x;
}
return 0;}

/*19.Se citeste un numar intreg reprezentand un an calendaristic. Sa se verifice


daca anul este bisect.*/
#include <iostream>
using namespace std;
int main ()
{int an;
cout<<"an=";cin>>an;
if(an%100&&an%4==0)
cout<<"anul este bisect";
else
cout<<"anul nu este bisect";
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;}

/*21.Se citesc 4 numere intregi.Sa se calculeze produsul primelor 2 numere si


suma ultimelor 2 numere citite.Verificati daca ultima cifra a produsului este
egala cu ultima cifra a sumei.*/
#include <iostream>
using namespace std;
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;
p=a*b;
s=c+d;
if(p%10==s%10)
cout<<"ultima cifra a produsului este egala cu ultima cifra a sumei";
else
cout<<"ultima cifra a produsului nu este egala cu ultima cifra a sumei";
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;}

26.Se citesc pe rand n valori intregi. Sa se calculeze media aritmetica a tuturor


valorilor care sunt divizibile cu propria cifra a unitatilor.*/
#include <iostream>
using namespace std;
int main ()
{ int n,x,i,nr=0,s=0;
float ma;
cout<<"introduceti numarul de valori=";cin>>n;
i=1;
while(i<=n)
{cout<<"citeste valoarea=";cin>>x;
if(x%(x%10)==0)
{s=s+x;
nr=nr+1;
}
i++;
}
ma=(float)(s/nr);
cout<<"ma="<<ma;
return 0;}

27.Se citesc doua variabile reale reprezentand lungimea si latimea unui


dreptunghi.Se cere sa se calculeze si sa se afiseze aria si perimetrul
dreptunghiului.*/
#include <iostream>
using namespace std;
int main ()
{float l,L,A,P;
cout<<"l=";cin>>l;
cout<<"L=";cin>>L;
P=2*l+2*L;
A=L*l;
cout<<"A="<<A<<" P="<<P;
return 0;
}

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