Sunteți pe pagina 1din 10

PROBLEME

STRUCTURA
ALTERNATIVA
int main() else

{ {

PROBLEMA 1. int a,b,c; // b a si verificam unde cade c

cout<<"Dati valoarea primului numar ";cin>>a; if(c<b)cout<<"Celmai mare numar

Scrieţi un algoritm (program) cout<<"Dati valoarea celui de-al doilea numar


este "<<a;

";cin>>b;
care să determine cel mai else

cout<<"Dati valoarea numarului trei ";cin>>c;


mare dintre cele 3 numere if((c>b)&&(c<a))cout<<"Celmai
mare numar este "<<a;
if(a<b) //a b si vedem unde cade c
întregi citite de la tastatură.
else cout<<"Cel mai mare numar
{
este "<<c;
if(c<a)cout<<"Cel mai mare numar este "<<b;
}
else
return 0;
if((c>a)&&(c<b))cout<<"Cel mai mare numar
este b"; }

else cout<<"Cel mai mare numar este "<<c;

} 2
#include <iostream>
//determin maximul dintre n3 si n4
using namespace std;
max2=n3;

PROBLEMA 2. int main()


if(max2<n4)max2=n4;
{
//determin maximul dintre max1 si
Scrieţi un algoritm (program) int n1,n2,n3,n4; max2

care să determine cel mai int max1,max2,max; max=max1;

mare dintre cele 4 numere;


cout<<"n1 =";cin>>n1; if(max<max2)max=max2;

întregi citite de la tastatură.


} cout<<"n2 =";cin>>n2; cout<<"Maximul dintre numerele
"<<n1<<" "<<n2<<" "<<n3<<"
cout<<"n3 =";cin>>n3; "<<n4<<" este "<<max;

cout<<"n4 =";cin>>n4; return 0;

//determin maximul dintre n1 si n2 }

max1=n1;

if(max1<n2)max1=n2;

3
#include <iostream>

using namespace std;

PROBLEMA 3. int main()

Să se determine dacã 3 int x,y,z;

numere întregi x, y, z sunt cout<<"x= ";cin>>x;

egale, Se va afişa DA sau NU. cout<<"y= ";cin>>y;

cout<<"z= ";cin>>z;

if((x==y)&&(y==z))cout<<"DA";

else cout<<"NU";

return 0;

4
#include <iostream>

using namespace std;


PROBLEMA 4.
int main()

Să se determine dacă 3 {

numere întregi x, y, z sunt int x,y,z;

distincte. Se va afişa DA sau cout<<"x= ";cin>>x;

NU. cout<<"y= ";cin>>y;

cout<<"z= ";cin>>z;

if((x!=y)&&(y!=z)&&(x!=z))cout<<"DA";

else cout<<"NU";

return 0;

5
#include <iostream> cout<<"Dati numaratorul fractiei doi
= ";cin>>c;
using namespace std;
cout<<"Dati numitorul fractiei doi =
PROBLEMA 5. int main() ";cin>>d;

{ if(a*d ==b*c)cout<<"Cele doua


fractii sunt egale ";
Se citesc 4 numere întregi int a,b,c,d;

nenule a, b, c, d reprezentând cout<<"Dati numaratorul primei fractii =


else

";cin>>a;
numărătorii respectiv if(a*d<b*c)cout<<"Prima fractie
este mai mica decat a doua! ";
cout<<"Dati numitorul primei fractii =
numitorii a doua fracţii ( a/b şi ";cin>>b;
else cout<<" Prima fractie este mai
c/d ). Sa se afişeze fracţia cu mare decat a doua !";

valoarea mai mare. return 0;

Exemplu. a=2, b=3, c=4, d=5.


Se va afişa: 4/5.
6
#include <iostream> if((x*x==y*y+z*z)||(y*y==x*x+z*z)||
(z*z==x*x+y*y))
using namespace std;
cout<<"Numerele introduse sunt
PROBLEMA 6. int main() pitagoreice !";

{ else

Să se determine dacă 3 int x,y,z; cout<<"Numerele nu sunt

numere x, y, z naturale sunt cout<<"Dati valoarea lui x =";cin>>x;


pitagoreice !";

pitagoreice (o valoare la pătrat cout<<"Dati valoarea lui y =";cin>>y;


return 0;

este egală cu suma pătratelor cout<<"Dati valoarea lui z =";cin>>z;


}

celorlalte două Valori). Se va


afişa DA sau NU.

7
#include <iostream> if((zi>=1 &&
zi<=31)&&(luna>=1 &&
using namespace std; luna<=12)&&(an>=1000 &&

PROBLEMA 7. int main()


an<=9999))

cout<<"Data calendaristica
{ este corecta !";
Să se determine dacă 3
numere naturale citite de 1a int zi,luna, an; else

tastatură pot reprezenta dată cout<<"Dati valoarea zilei (>=1 si cout<<"Data calendaristica
<=31) ";cin>>zi; este incorecta !";
calendaristică (cu formatul:
ziua, luna, anul). cout<<"Dati valoarea lunii din return 0;
an(>=1 si <= 12) ";cin>>luna;
}
cout<<"Dati valoarea anului
(>=1000 si <9999) ";cin>>an;

8
#include <iostream> if((z>x)&&(z<y))cout<<x<<" "<<z<<"
"<<y;
using namespace std;
else cout<<x<<" "<<y<<" "<<z;

PROBLEMA 8. int main()


}
{

else
int x,y,z;

Se citesc 3 numere intregi x, cout<<"x= ";cin>>x;


{

y, z. Sa se afişeze numerele in cout<<"y= ";cin>>y;


if(z<y)cout<<z<<" "<<y<<" "<<x;

ordine crescatoare. cout<<"z= ";cin>>z;


else

if((z>y)&&(z<x))cout<<y<<" "<<z<<"
if(x<y)
"<<x;

{
else cout<<y<<" "<<x<<" "<<z;
if(z<x)cout<<z<<" "<<x<<" "<<y;
}
else
return 0;
if((z>x)&&(z<y))cout<<x<<" "<<z<<" "<<y;
}
else cout<<x<<" "<<y<<" "<<z;
9
BIBLIOGRAFIE

https://gianibuzatu.wordpress.
com/2014/08/27/structura-alte
rnativa/

http://cerculdeinfo.6te.net/fise
_lucru/pr_rez_structura_lin_al
ternativa.pdf

10

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