Probleme C++
Probleme C++
1/7
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"Suma="<<a+b;
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"Diferenta="<<a-b;
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cout<<"n=";
cin>>n;
if(n%2==0)
cout<<"n este un numar par";
else
cout<<"n este un numar impar";
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float nota;
cout<<"Nota=";
cin>>nota;
if(nota>=4.5)
cout<<"Promovat";
else
cout<<"Corigent";
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b, c;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
if(c>=a && c<=b)
cout<<"c apartine lui [a,b]";
else
cout<<"c nu apartine lui [a,b]";
return 0;
}
8/7
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cout<<"n=";
cin>>n;
cout<<"Nr. format de ultimele doua cifre ale lui n este "<<n%100;
return 0;
}
9/7
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cout<<"n=";
cin>>n;
if(n<0)
cout<<"n este negativ";
else if(n==0)
cout<<"n=0";
else cout<<"n este pozitiv";
return 0;
}
10/7
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if((a%2==0 && b%2==0)||(a%2==1 && b%2==1))
cout<<"a si b au aceeasi paritate";
else cout<<"a si b nu au aceeasi paritate";
return 0;
}
11/7
#include <iostream>
using namespace std;
int main()
{
int a, b, c, min;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
if(a<b)
min=a;
else min=b;
if(c<min)
min=c;
cout<<"Minimul este "<<min;
return 0;
}
12/7
#include <iostream>
using namespace std;
int main()
{
int a, b, c, min, max;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
if(a<b)
{
min=a;
max=b;
}
else {
min=b;
max=a;
}
if(c<min)
min=c;
if(c>max)
max=c;
cout<<"min="<<min<<endl;
cout<<"max="<<max<<endl;
cout<<"Diferenta dintre max si min este "<<max-min;
return 0;
}
13/7
#include <iostream>
using namespace std;
int main()
{
int c1, c2, c3, c4;
cout<<"Copil 1="; cin>>c1;
cout<<"Copil 2="; cin>>c2;
cout<<"Copil 3="; cin>>c3;
cout<<"Copil 4="; cin>>c4;
if(c1<c2 && c1<c3 && c1<c4)
{
cout<<"Cel mai mic este copilul 1 cu varsta de "<<c1<<" ani."<<endl;
}
else {
if(c2<c1 && c2<c3 && c2<c4)
{
cout<<"Cel mai mic este copilul 2 cu varsta de "<<c2<<"
ani."<<endl;
}
else{
if(c3<c1 && c3<c2 && c3<c4)
{
cout<<"Cel mai mic este copilul 3 cu varsta de "<<c3<<"
ani."<<endl;
}
else {
if(c4<c1 && c4<c2 && c4<c3)
{
cout<<"Cel mai mic este copilul 4 cu varsta de "<<c4<<"
ani."<<endl;
}
}
}
}
cout<<"Diferenta de varsta dintre copilul 1 si 2 este de ";
if(c1>c2) {
cout<<c1-c2<<" ani."<<endl;
} else {
cout<<c2-c1<<" ani."<<endl;
}
cout<<"Diferenta de varsta dintre copilul 1 si 3 este de ";
if(c1>c3) {
cout<<c1-c3<<" ani."<<endl;
} else {
cout<<c3-c1<<" ani."<<endl;
}
cout<<"Diferenta de varsta dintre copilul 1 si 4 este de ";
if(c1>c4) {
cout<<c1-c4<<" ani."<<endl;
} else {
cout<<c4-c1<<" ani."<<endl;
}
cout<<"Diferenta de varsta dintre copilul 2 si 3 este de ";
if(c2>c3) {
cout<<c2-c3<<" ani."<<endl;
} else {
cout<<c3-c2<<" ani."<<endl;
}
cout<<"Diferenta de varsta dintre copilul 2 si 4 este de ";
if(c2>c4) {
cout<<c2-c4<<" ani."<<endl;
} else {
cout<<c4-c2<<" ani."<<endl;
}
cout<<"Diferenta de varsta dintre copilul 3 si 4 este de ";
if(c4>c3) {
cout<<c4-c3<<" ani."<<endl;
} else {
cout<<c3-c4<<" ani."<<endl;
}
return 0;
}
14/7
#include <iostream>
using namespace std;
int main()
{
int a;
cout<<"a="; cin>>a;
if(a>99&&a<=999){
if((a%10)==(a%100/10)&&(a%10)==(a/100)){
cout<<"Toate cifrele ale lui a sunt egale.";
} else {
cout<<"Cifrele lui a sunt distincte.";
}
} else {
cout<<"a trebuie sa aiba 3 cifre";
}
return 0;
}
15/7
#include <iostream>
using namespace std;
int main()
{
int a, p=0;
cout<<"a="; cin>>a;
while(a>0){
if(a%2==0){
p=p+1;
}
a=a/10;
}
cout<<"a are "<<p<<" cifre pare";
return 0;
}
16/7
#include <iostream>
using namespace std;
int main()
{
int a;
cout<<"a trebuie sa aiba 3 cifre"<<endl;
cout<<"a="; cin>>a;
cout<<"Suma cifrelor lui a este "<<a%10+a%100/10+a/100;
return 0;
}
17/7
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a;
cout<<"a trebuie sa aiba 3 cifre"<<endl;
cout<<"a="; cin>>a;
cout<<"Suma patratelor cifrelor lui a este "<<pow(a%10,2)+pow(a
%100/10,2)+pow(a/100,2);
return 0;
}
18/7
#include <iostream>
using namespace std;
int main()
{
int a;
cout<<"a trebuie sa aiba 5 cifre"<<endl;
cout<<"a="; cin>>a;
cout<<"Nr. format daca sunt eliminate cifrele de mijloc este "<<a/10000*10+a
%10;
return 0;
}
19/7
#include <iostream>
using namespace std;
int main()
{
int n, a, b, c;
cout<<"n trebuie sa aiba 3 cifre"<<endl;
cout<<"n="; cin>>n;
if(n>99 && n<=999){
a=n/100;
b=n/10%10;
c=n%10;
cout<<"Cifrele lui a in ordine crescatoare: ";
if(c<=b&&b<=a){
cout<<c<<" "<<b<<" "<<a;
}
else if(c<=a&&a<=b){
cout<<c<<" "<<a<<" "<<b;
}
else if(a<=c&&c<=b){
cout<<a<<" "<<c<<" "<<b;
}
else if(a<=b&&b<=c){
cout<<a<<" "<<b<<" "<<c;
}
else if(b<=c&&c<=a){
cout<<b<<" "<<c<<" "<<a;
}
else if(b<=a&&a<=c){
cout<<b<<" "<<a<<" "<<c;
}
}
return 0;
}
20/8
#include <iostream>
using namespace std;
int main()
{
int x, mij;
cout<<"x trebuie sa aiba 4 cifre"<<endl;
cout<<"x="; cin>>x;
if(x>999&&x<10000){
mij=x/100%10*10+x%100/10;
cout<<x%10<<mij<<x/1000;
}
return 0;
}
21/8
#include <iostream>
using namespace std;
int main()
{
int x, m=0;
cout<<"x="; cin>>x;
while(x!=0){
if(x%10>m){
m=x%10;
}
x=x/10;
}
cout<<"Cea mai mare cifra a lui x este "<<m;
return 0;
}
22/8
#include <iostream>
using namespace std;
int main()
{
int a, b, s1=0, s2=0;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
while(a!=0){
s1=s1+a%10;
a=a/10;
}
while(b!=0){
s2=s2+b%10;
b=b/10;
}
if(s1>s2){
cout<<"Suma cifrelor lui a este mai mare.";
}
if(s1==s2){
cout<<"Suma cifrelor lui a si b sunt egale.";
}
if(s1<s2){
cout<<"Suma cifrelor lui b este mai mare.";
}
}
23/8
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a;
cout<<"a="; cin>>a;
if((int)sqrt(a)==sqrt(a)){
cout<<a<<" este patrat perfect";
} else {
cout<<a<<" nu este patrat perfect";
}
return 0;
}
24/8
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a;
cout<<"a="; cin>>a;
if((int)cbrt(a)==cbrt(a)){
cout<<a<<" este cub perfect";
} else {
cout<<a<<" nu este cub perfect";
}
return 0;
}
25/8
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int l;
cout<<"l="; cin>>l;
cout<<"Aria totala="<<6*pow(l,2)<<endl;
cout<<"Volum="<<pow(l,3);
return 0;
}
33/8
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a, b, c, p;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
if(a>0 && b>0 && c>0){
p=(a+b+c)/2;
cout<<p<<endl;
cout<<"Aria triunghiului este "<<sqrt(p*(p-a)*(p-b)*(p-c));
}
return 0;
}
SORTARE CRESCATOARE
#include <iostream>
using namespace std;
int main()
{int a, b, c, aux;
cin>>a>>b>>c;
if(a>b)
{
aux=a;
a=b;
b=aux;
}
if(a>c)
{
aux=a;
a=c;
c=aux;
}
if(b>c)
{
aux=b;
b=c;
c=aux;
}
cout<<a<<" "<<b<<" "<<c;
return 0;
}
SORTARE DESCRESCATOARE
#include <iostream>
using namespace std;
int main()
{
int a,b,c,aux;
cin>>a>>b>>c;
if(a<b)
{
aux=a;
a=b;
b=aux;
}
if(b<c)
{
aux=b;
b=c;
c=aux;
}
if(a<b)
{
aux=a;
a=b;
b=aux;
}
cout<<a<<" "<<b<<" "<<c;
return 0;
}
#include <iostream>
using namespace std;
//max din 4 numere citite de la tastatura
int main()
{int a, b, c, d, max;
cin>>a>>b>>c>>d;;
if(a>b) max=a;
else max=b;
if(max<c) max=c;
if(max<d) max=d;
cout<<"maxim="<<max;
return 0;
}
minumul a 4 numere
#include <iostream>
using namespace std;
int main()
{int a, b, c, d, min;
cin>>a>>b>>c>>d;
if(a<b) min=a;
else min=b;
if(min>c) min=c;
if(min>d) min=d;
cout<<"minim="<<min;
return 0;
}
Ordan
#include <iostream>
using namespace std;
int main(){
int n,a,b,c;
cout<<"Introduceti numarul de 3 cifre: ";
cin>>n;
a=n/100;
b=(n/10)%10;
c=n%10;
cout<<"Cifrele numarului ordonate crescator: ";
if(c<=b&&b<=a){
cout<<c<<" "<<b<<" "<<a;
}
else if(c<=a&&a<=b){
cout<<c<<" "<<a<<" "<<b;
}
else if(a<=c&&c<=b){
cout<<a<<" "<<c<<" "<<b;
}
else if(a<=b&&b<=c){
cout<<a<<" "<<b<<" "<<c;
}
else if(b<=c&&c<=a){
cout<<b<<" "<<c<<" "<<a;
}
else if(b<=a&&a<=c){
cout<<b<<" "<<a<<" "<<c;
}
return 0;
}
#include <iostream>
using namespace std;
int main()
//se cit un nr care are 3 cifre, sortati cif numarului in ordine cresc si sa le
afisati
{
int nr, u, z, s, aux;
cout<<"nr = "; cin>>nr; //citesc nr
u=nr%10; //bag in variable cifrele
z=nr%100/10;
s=nr/100;
if(u>z) //compar u cu z, u cu s si s cu z
{
aux=u;
u=z;
z=aux;
}
if(u>s)
{
aux=u;
u=s;
s=aux;
}
if(z>s)
{
aux=z;
z=s;
s=aux;
}
cout<<u<<" "<<z<<" "<<s; //afisez nr
return 0;
}
#include <iostream>
int main()
{ int d,n;
cin>>n;
for(d=1; d<=n; d++)
if(n%d==0)
cout <<d<<" ;
return 0;
}
#include <iostream>
int main(){
int d,n, nr=0;
cin>>n;
for(d=1;d<=n;d++)
if(n%d==0)
nr++;
cout<<nr;
return 0;}