Sunteți pe pagina 1din 11

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

Sa se formeze un n umar intreg din prima si ultima cifra a numarului citit. /*#include<iostream.h> int main () {int x,a,b; cout<<"x="; cin>>x; a=x/1000; b=x%10; cout<<"numarul format este"<<a*10+b; return 0; }*/ //2/34.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.h> int main () {int n,x,y; cout<<"n="; cin>>n; x=n/10; y=n%10; cout<<(x-1)*10+y; return 0; }*/ //3/34.Se citesc in variabilele intregi a,b,c cifre nenule. Sa se formeze un num ar de forma abc// /*#include<iostream.h> int main () {int a,b,c; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout<<"c="; cin>>c; cout<<a*100+b*10+c; return 0; }*/ //4/34.Se citeste un numar intreg din 3 cifre pare nenule. Sa se inlocuiasca fie care cifra din numar cu jumatate din valoarea sa. Afisati numarul obtinut. Ex: 6 48 se va afisa 324.// /*#include<iostream.h> int main () {int x,a,b,c; cout<<"x="; cin>>x; a=x/100; b=x/10%10; c=x%10; cout<<a/2*100+b/2*10+c/2; return 0; }*/ //5/35.Se citeste un numar inrteg din 4 cifre. Sa se separe numarul in alte doua numere formate din primele doua cifre si ultimele 2 cifre a;e numarului citit. Afisati numerele obtinute si apoi calculati si afisati raportul lor. Ex: pentru 1234 se calculeaza 12/34.// /*#include<iostream.h> int main () {int x,a,b,c,d,un,pn; float r; cout<<"x="; cin>>x; a=x/1000; b=x/100%10; c=x/10%10; d=x%10; pn=a*10+b;

un=c*10+d; cout<<"primul numar"<<pn<<endl; cout<<"ultimul numar"<<un<<endl; r=(float)pn/un; cout<<"raporul este"<<r; }*/ //6/35.Se citesc 3 numere intregi cu cate 3 cifre fiecare, sa se formeze un numa r intreg care sa aiba cifra sutelor de la primul numar, cifra zecilor de la al 2 numar si cifra unitatilor de la al 3 numar.// /*#include<iostream.h> int main () {int x,y,z,a,b,c; cout<<"x="; cin>>x; cout<<"y="; cin>>y; cout<<"z="; cin>>z; a=x/100; b=y/10%10; c=z%10; cout<<a*100+b*10+c; }*/ //7/35. Se citesc 2 numere intregi sa se calculeze catul impartirii primului num ar la al doilea si restul impartirii celui de-al doilea la primul. Sa se afiseze rezultatele, insotite de cate un mesaj corespunzator.// /*#include<iostream.h> int main () {int x,y; float c,r; cout<<"x="; cin>>x; cout<<"y="; cin>>y; c=(float)x/y; r=y%x; cout<<"catul impartirii primului la al 2 este"<<c<<endl; cout<<"restul impartirii celui de al 2 la primul este"<<r;}*/ //1/36.Exemplu. se cunosc coordonatele a doua puncte in plan(valori reale). Sa s e verifice daca dreapta ce le uneste este paralela cu axa Ox sau cu axa Oy. // /*#include<iostream.h> int main () {float x1,x2,y1,y2; cout<<"x1="; cin>>x1; cout<<"y1="; cin>>y1; cout<<"x2="; cin>>x2; cout<<"y2="; cin>>y2; if(x1==x2) cout<<"dreapta este paralela cu Oy"; else if(y1==y2) cout<<"dreapta este paralela cu Ox"; else cout<<"nu este paralela cu nici o axa"; return 0; }*/ //2/36. Se citeste un numar intreg sa se verifice daca acest numar are exact 3 c ifre.// /*#include<iostream.h> int main () {int x; cout<<"x="; cin>>x; if(x>=100&&x<=999) cout<<"nr are 3 cifre"; else cout<<"nr nu are 3 cifre";

}*/ //3/37.Se citesc 3 valori intregi, reprezentand cifre, sa se formeze numarul car e incepe cu o cifra para, care poate fi oricare dintre cele 3. Daca nu exista ci fre pare se va scrie un mesaj.// /*#include<iostream.h> int main () {int a,b,c; 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+a*10+b; else cout<<"nu exista cifra para"; }*/ //4/37.Se citeste un numar intreg din 3 cifre. Sa se determine cifra cea mai mar e.// /*#include<iostream.h> int main () {int x,a,b,c,max; cout<<"x="; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) max=a; else max=b; if(c>max) max=c; cout<<max;} */ //5/37. Se citesc coordonatele a 2 puncte in plan, daca dreapta ce le uneste est e paralela cu Ox calculati si afisati lungimea acestui segment// /*#include<iostream.h> int main () {int x1,x2,y1,y2; float l; cout<<"x1="; cin>>x1; cout<<"y1="; cin>>y1; cout<<"x2="; cin>>x2; cout<<"y2="; cin>>y2; if(y1==y2) l=(float) sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); cout<<"l="<<l; }*/ //6/37.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 este intr-un singu r cadran.// /*#include<iostream.h> 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 1"; else if(x<0&&y1<0&&y2>0) cout<<"cadran 2"; else if(x<0&&y1<0&&y2<0) cout<<"cadran3"; else if(x>0&&y1<0&&y2<0) cout<<"cadran4"; } */ //7/37. Se citeste un numar din 4 cifre. Daca cifrele din mijloc sunt egale sa s e calculeze produsul lor, in caz contrat sa se calculeze suma lor. Afisati rezul tatul.// /*#include<iostream.h> int main () {int x,a,b,c,d; cout<<"x="; cin>>x; a=x/1000; b=x/100%10; c=x/10%10; d=x%10; if(b==c) cout<<b*c; else cout<<b+c; }*/ //8/37. Se citeste un numar din 4 cifre. Daca cifra miilor este mai mica decat cifra zecilor sa se formeze un numar cu aceste 2 valori, in caz contrat sa se sc rie un mesaj.// /*#include<iostream.h> int main () {int x,a,b; cout<<"x="; cin>>x; a=x/1000; b=x/10%10; if(a<b) cout<<a*10+b; else cout<<"cifra miilor este mai mare"; }*/ //1/39.Exemplu. 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.h> 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) cout<<"suma este"<<a+b+c; else cout<<"produsul este"<<a*b*c; }*/ //2/39. 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 c alculeaza si se afiseaza suma patratelor lor.// /*#include<iostream.h> int main () {int a,b,c; cout<<"a="; cin>>a; cout<<"b="; cin>>b;

if(a%2==0&&b%2==0) {cout<<"c="; cin>>c; cout<<"media aritmetika"<<(a+b+c)/3;} else cout<<"suma patratelor"<<a*a+b*b; }*/ //3/40.se citesc 3 valori reale in variabilele a,b,c. Daca cele 3 valori pot for ma unghiurile unui triunghi sa se verifice daca toate unghiurrile sunt ascutite, in caz contrar verificati daca exista un unghi obtuz sau un unghi drept. Scriet i un mesaj corespunzator pentru fiecare caz.// /*#include<iostream.h> int main () {float a,b,c; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout<<"c="; cin>>c; if(a+b+c==180&&a>0&&b>0&&c>0) if (a<90&&b<90&&c<90) cout<<"toate unghiurile sunt ascutite"; else if(a>90||b>90||c>90) cout<<" unghi obtuzunghic"; else cout<<" unghi dreptunghic"; else cout<<"nu etse triunghi"; }*/ //4/40.Se citeste un numar intreg reprezendand an calendaristic sa se verifice d aca anul este bisect// /*#include<iostream.h> int main () {int x; cout<<"x="; cin>>x; if(x%4==0&&x%100==0) cout<<"anul este bisect"; else cout<<"anul nu este bisect"; }*/ //5/40.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.h> int main () {int x,y,a,b; cout<<"x="; cin>>x; cout<<"y="; cin>>y; a=x%10; b=y/10%10; if(a=(b*b/2)) cout<<"adevarat"; else cout<<"fals"; }*/ //6/40.Se citesc 4 numere intregi. Sa se calculeze produsul primelor 2 numere si suma ultimelor doua numere citite. Verificati daca ultima cifra a produsului es te egala cu ultima cifra a sumei. // /*#include<iostream.h> int main () {int a,b,c,d,p,s; 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<<"ultimele cifre sunt egale"; else cout<<"ultimele cifre nu sunt egale"; } */ //7/40. Se citeste un nuamr intreg. Sa se verifice daca ultimele 2 cifre sunt id entice.// /*#include<iostream.h> int main () {int x; cout<<"x="; cin>>x; if(x%10==x/10%10) cout<<"ultimele 2 cifre sunt egale"; else cout<<"ultimele 2 cifre nu sunt egale"; }*/ //8/40.Se citeste un numar din 4 cifre. Sa se verifice daca produsul primelor 2 cifre este un numar par.// /*#include<iostream.h> int main () {int x,a,b; cout<<"x="; cin>>x; a=x/1000; b=x/100%10; if(a*b%2==0) cout<<"produsul este par"; else cout<<"produsul nu este par"; }*/ //1/42.Exemplu. Se citeste un numar intreg din 3 cifre si un caracter in variabi la c care reprezinta o optiune. Daca citim in variabila c litera 'a' verificam p aritatea numarului, daca citim litera 'b' calculam si afisam jumatatea numarului citit, iar in cazul citirii literei 'c' calculam si afisam cubul numarului citi t.// #include<iostream.h> int main () {int nr; char c; cout<<"numarul citit este"; cin>>nr; cout<<"a)Verificam paritatea numarului"<<endl; cout<<"b)Calculam jumatatea numarului"<<endl; cout<<"c)Calculeaza cubul numarului"<<endl; cout<<"citeste optiunea"; cin>>c; switch(c) {case 'a':if(nr%2==0) cout<<"numarul este par"; else cout<<"numarul este impar";break; case 'b':cout<<"jumatatea numarului este"<<(float)nr/2;break; case 'c':cout<<"cubul numarului este"<<pow(nr,3);break; } return 0; } //2/42. Sa se scrie un program care foloseste un meniu pentru a putea selecta i n functie de numarul ales una din urmatoarele trei aplicatii|.

//a. Se citesc 2 numere intregi sa se formeze un numar nou din ultimele 2 cifre a fiecarui numar. Ex pentru 12 si 49 se formeaza numarul 29. //b. Se citeste un caracter sa se verifice daca acest caracter reprezinta o lite ra mare a alfabetului englez, sau nu. Sa se scrie un mesaj corespunzator. //c.Se citeste un caracter reprezentand o litera mica din alfabet sa se verifice daca litera reprezinta o vocala. /*#include<iostream.h> int main() { int nr1,nr2,nrf; char o,l; cout<<"alege una din variante:"<<endl; cout<<"1 = se vor citi doua numere intregi, iar din ultima cifra a fiecaruia se va forma un numar nou"<<endl; cout<<"2 = se va citi un caracter si se va verifica daca reprezinta o litera mar e a alfabetului englez sau nu"<<endl; cout<<"3 = se va citi un caracter si se va verifica daca caracterul reprezinta o vocala"<<endl; cin>>o; switch(o) {case'1':cout<<"nr1=";cin>>nr1; cout<<"nr2=";cin>>nr2; nrf=nr1%10*10+nr2%10; cout<<"noul numar este="<<nrf;break; case'2':cout<<"introdu un caracter: ";cin>>l; if(l>='A'&&l<='Z') cout<<"caracterul este o litera mare a alfabetului englez"; else cout<<"caracterul nu este o litera mare a alfabetului englez";br eak; case'3':cout<<"introdu un caracter: ";cin>>l; if(l=='a'||l=='e'||l=='i'||l=='o'||l=='u'||l=='A'||l=='E'||l=='I'||l=='O'||l=='U ') cout<<"caracterul citit reprezinta o vocala"; else cout<<"caracterul reprezinta altceva decat o vocala";break; default:cout<<"optiune inexistenta"; } cout<<endl; system("pause"); return 0; }*/ //1/45.Exemplu. Se citesc pe rand n valori intregi, sa se numere acele valori ca re au suma ultimelor 2 cifre un numar impar. // /*#include<iostream.h> int main () {int n,x,y,i,k; cout<<"introduceti numarul de valori"; cin>>n; i=1; k=0; while(i<=n) {cout<<"citeste valoare"<<i; cin>>x; y=x%100; if((y/10+y%10)%2!=0) k++; i++;} if(k!=0) cout<<"s-au citit"<<k<<"valori cu aceasta proprietate"; else cout<<"nici un numar nu a avut aceasta proprietate"; }*/ //2/45.Se citesc pe rand n valori intregi sa se calculeze suma valorilor pare ca

re au exact 2 cifre.// /*#include<iostream.h> 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&&x%2==0) s=s+x; i++;} cout<<"suma="<<s; } */ //3/46. Se citesc pe rand n valori intregi, sa se afiseze acele valori citite co nsecutiv, care reprezinta si valori alaturate in intervalul numerelor intrgi.// /*#include<iostream.h> int main () {int n,i,x,y; cout<<"n="; cin>>n; i=1; cout<<"x="; cin>>x; i=2; while(i<=n) {cout<<"y="; cin>>y; if(abs(x-y)==1) cout<<"x="; cin>>x; x=y; i++;} }*/ //4/46.Se citesc pe rand n valori intregi sa se calculeze media aritmetica a tut uror valorilor care sunt divizibile cu propria cifra a unitatilor// /*#include<iostream.h> int main () {int n,x,s=0,i,k=0,y; cout<<"n="; cin>>n; i=1; while(i<=n) {cout<<"x="; cin>>x; y=x%10; if(x%y==0) {s=s+x; k++;} i++; } cout<<"media aritmetika"<<(float)s/k;}*/ //5/46.Se citesc pe rand n caractere,sa se numere cate dintre acestea reprezinta litere mici,cata litere mari, si cate sunt alte caractere. Afisati rezultatele pe randuri separate insotite de cate un mesaj// /*#include<iostream.h> int main () {int n,i,k=0,j=0,h=0; char x; cout<<"n="; cin>>n; i=1; while(i<=n) {cout<<"x="; cin>>x; if(x>='a'&&x<='z') k++; else if(x>='A'&&x<='Z')

j++; else h++; i++;} cout<<"s-au citit"<<k<<"litere mici"<<endl<<"s-au citit"<<j<<"litere mari"<<endl <<"s-au citit"<<h<<"alte caractere"; }*/ //6/46. Se citesc pe rand n numere intregi calculati raportul dintre suma valori lor pare si numarul valorilor impare.// /*#include<iostream.h> int main () {int n,x,s=0,k=0,i; float r; cout<<"n="; cin>>n; i=1; while(i<=n) {cout<<"x="; cin>>x; if(x%2==0) s=s+x; else k++; i++;} r=(float)s/k; cout<<r;} */ //7/46.Se citesc pe rand n valori reale, sa se determine in procente cat la suta dintre valorile citite sunt negative. exemplu: n=10 se citesc 2,3,-9,8,-1,0,4,4,20 raspuns 30%.// /*#include<iostream.h> int main () {int n,i,k=0; float x; cout<<"m="; cin>>n; i=1; while(i<=n) {cout<<"x="; cin>>x; if(x<0) k++; i++;} cout<<(k*100)/n;}*/ //1/48 exemplu. se citesc valori intregi pana la intalnirea lui 0. Determinati c ea mai mica valoare citita. /*#include<iostream.h> int main( ) {int x, minpoz; minpoz=MAXINT; cout<<"x=";cin>>x; while(x!=0) {if(x>0&&x<minpoz) minpoz=x; cout<<"x=";cin>>x; } cout<<"cea mai mica valoare pozitiva este"<<minpoz; return 0; } */ //2/48. Se citesc valori intregi pana la intalnirea unui numar negativ. Sa se de

termine cea mai mare valoae para si cea mai mika valoare impara citita. Sa se af iseze rezultatul pe acelasi rand cu virgula intre ele. /*#include<iostream.h> int main () {int x,min,max; min=2000; max=-2; cout<<"x=";cin>>x; while(x>0) {if(x%2==0&&x>max) max=x; else if (x%2!=0 &&x<min) min=x; cout<<"x=";cin>>x;} cout<<"max"<<max<<endl<<"min="<<min; } */ //3/48. Se citesc valori intregi de la tastatura pana cand se introduce o valoar e egala cu primul numar citit. Calculati in procente cate umere pare si cate num ere impare s-au citit. Afisati rezultatele pe randuri separate. /*#include<iostream.h> int main () {int x,y,nr=0,k=0,p; cout<<"x="; cin>>x; if(x%2==0) nr++; else k++; cout<<"y="; cin>>y; while(x!=y) {{if(y%2==0) nr++; else k++;} cout<<"y="; cin>>y;} cout<<"procentul numerelor pare este:"<<(float)(nr*100/(x+y)); cout<<"procentul numerelor impare este:"<<(float)(k*100/ (x+y)); } */ //4/48. Se citesc valori intregi pana la citirea lui 0. Sa se verifice daca prin tre valorile citite exista numere care au toate cifrele egale. Se va scrie mesaj ul DA sau NU. /*#include<iostream.h> int main () {int x,ok=0; cout<<"x="; cin>>x; while(x!=0) {if(x%10==x/10%10) ok=1; x=x/10; cout<<"x="; cin>>x;} if(ok==0) cout<<"Nu"; else cout<<"Da";}*/ //5/48. Se citesc caractere pe rand, de la tastatura pana la intalnirea caracter ului punct. Numarati si afisati cate caractere alfabetice s-au citit.

/*#include<iostream.h> int main () {int nr=0; char x; cout<<"x="; cin>>x; while(x!='.') {if((x>='a'&&x<='z') || (x>='A'&& x<= 'Z')) nr++; cout<<"x="; cin>>x; } cout<<"s-au citit"<<nr<<"caractere";}*/ //6/49. Se citesc pe rand valori intregi pana la citirea unui numar mai mare dec at o valoare z cunoscuta. Calculati suma tuturor numerelor care se divid cu ulti ma cifra a primei valori citite. /*#include<iostream.h> int main () {int s=0,x,z; cout<<"x="; cin>>x; cout<<"z="; cin>>z; while(x<=z) {if(x%(x%10)==0) s=s+x; cout<<"x="; cin>>x;} cout<<"suma="<<s;}*/ //7/49. Se citesc pe rand valori inrtegi, cititra se incheie la introducerea unu i numar negativ par. Afisati toate valorile care se divid cu numarul format din ultimele 2 cifre ale sale. /*#include<iostream.h> int main( ) {int x; cout<<"x=";cin>>x; while(x%2==0&&x>=0) {if(x%(x%100)==0) cout<<x<<" "; cout<<"x=";cin>>x;} return 0; }*/

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