PROBLEME
STRUCTURA
ALTERNATIVA
elev:Oproiu Alexia
clasa:9G
scoala:Colegiul National Ienachita Vacarescu
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
[Link]
com/2014/08/27/structura-alte
rnativa/
[Link]
_lucru/pr_rez_structura_lin_al
[Link]
10