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