Sunteți pe pagina 1din 4

Structura secvențială și structura alternativă

Folosind limbajul de programare C++


Clasa a V-a A. Aplicații.

Prof. Vasilica Tomulescu,


Colegiul Național “Ecaterina Teodoroiu” Târgu-Jiu

Problema1. Operații.
Cerința
Se citesc două numere naturale. Afișați suma, diferenţa, produsul şi câtul lor, în
această ordine, separate prin câte un spațiu.
Restricții și precizări
 cele două numere citite vor fi mai mici decât 500;
 din primul număr se va scădea al doilea;
 primul număr se va împărţi la al doilea; se va afișa câtul împărțirii întregi.
Exemplu
Intrare
15 3
Ieșire
18 12 45 5

#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<' '<<a-b<<' '<<a*b<<' '<<a/b;
return 0;
}

Problema2. Animale.
Cerința
Într-o curte sunt câini, pisici și găini. Se știe că numărul de pisici este egal cu dublul
numărului de câini, iar numărul de găini este egal cu dublul numărului de pisici.
Dacă în curte sunt C câini, câte animale sunt în curte?
Date de intrare
Programul citește de la tastatură numărul natural C.
Date de ieșire
Programul va afișa pe ecran numărul total de animale din curte.
Restricții și precizări
 2 ≤ C ≤ 1000
Exemplu
Intrare
3
Ieșire
21

#include <iostream>
using namespace std;
int main(){
int C, P, G, T;
cin >> C;
P = 2 * C; //nr de pisici
G = 2 * P; //nr de gaini
T = C + P + G; //nr total de animale
cout << T;

return 0;
}

Problema3. Sumcif.
Să se scrie un program care citeşte de la tastatură un număr natural cu exact trei
cifre și determină suma cifrelor sale.
Date de intrare
Programul citește de la tastatură un număr natural cu exact trei cifre.
Date de ieşire
Programul afișează pe ecran suma cifrelor numărului citit.
Exemplu
Date de intrare
752
Date de ieșire
14
#include <iostream>
using namespace std;
int main()
{
int x,s; cin >> x;
s = x / 100 + (x / 10) % 10 + x % 10;
cout << s << endl;
return 0;
}

Problema4. MaxMin
Se dau 3 numere naturale.
Cerinţa
Calculaţi diferența dintre cel mai mare și cel mai mic dintre cele 3 numere date.
Date de intrare
Programul citește de la tastatură 3 numere naturale separate prin spaţii.
Date de ieşire
Programul va afișa pe prima linie a ecranului numărul mm, reprezentând valoarea
cerută.
Restricţii şi precizări
 numerele date vor fi mai mici decât 1.000.000.000

Exemplu
Intrare
10 7 2
Ieșire
8
#include <iostream>
using namespace std;
int a,b,c,Min,Max;
int main()
{
cin>>a>>b>>c;
Min=a; //se determina cel mai mic dintre cele 3 numere
if(b<Min) Min=b;
if(c<Min) Min=c;
Max=a; //se determina cel mai mare dintre cele 3 numere
if(b>Max) Max=b;
if(c>Max) Max=c;
cout<<Max-Min; //se afiseaza diferenta
return 0;
}
Problema5. Numere
Cerința
Se dau 5 numere distincte. Să se determine suma celor mai mari 3 dintre ele.
Date de intrare
Programul citește de la tastatură 5 numere naturale.
Date de ieșire
Programul va afișa pe ecran numărul cerut.
Restricții și precizări
 cele 5 numere naturale sunt distincte, cuprinse între 1 și 10000, inclusiv

Exemplu
Intrare
1 5 2 3 100
Ieșire
108
#include <iostream>

using namespace std;


int a,b,c,d,e,min1,min2,s;
int main()
{
cin>>a>>b>>c>>d>>e;
s=a+b+c+d+e; //se calculeaza suma celor 5 numere
//se determina cele mai mici doua numere dintre cele 5 date
min1=a;
if(b<min1) min1=b;
if(c<min1) min1=c;
if(d<min1) min1=d;
if(e<min1) min1=e;
min2=10001;
if(a<min2&&a>min1) min2=a;
if(b<min2&&b>min1) min2=b;
if(c<min2&&c>min1) min2=c;
if(d<min2&&d>min1) min2=d;
if(e<min2&&e>min1) min2=e;
s=s-min1-min2; //se calculeaza suma celorlalte 3 numere ramase
cout<<s;

return 0;
}

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