Se citesc de la tastatură numere întregi pozitive atâta timp cât suma lor nu depăşeşte 1000. Să se scrie un program care să afişeze cea mai mică şi cea mai mare valoare a acestor numere. Exemplu: 550 345 100 45 Date de ieşire max=550 min=100.
blindseeker90:
In ce limbaj vrei sa fie programul? Si vrei ceva mai sofisticat sau ceva simplu?
Răspunsuri la întrebare
Răspuns de
1
Iau maximul drept 0 pentru ca orice numar din secventa este mai mare ca el si atunci poate pastra valoarea cea mai mare la final, iar min este initializat cu 1000 pentru ca orice numar este mai mic decat 1000 deci poate fi pastrat minimul
Am facut si un if break pentru a testa daca suma a ajuns la o valoare peste 1000, si atunci se intrerupe
Da am facut cu while(1) ruleaza mereu pana cand este incalcata conditia din if si atunci dau break
Am facut si un if break pentru a testa daca suma a ajuns la o valoare peste 1000, si atunci se intrerupe
Da am facut cu while(1) ruleaza mereu pana cand este incalcata conditia din if si atunci dau break
Anexe:
Răspuns de
2
#include <iostream.h>
int main()
{
int n, suma=0, min, max;
cin>>n;
max=min=n; suma+=n;
while (suma<1000)
{
cin>>n; suma+=n;
if (n<min && suma<1000) min=n;
if (n>max && suma<1000) max=n;
}
if (max>1000) cout>>"Ati introdus un singur numar valoarea caruia depaseste 1000";
else
{
cout<<"Cea mai mica valoare este "<<min<<endl;
cout<<"Cea mai mare valoare este "<<max<<endl;
}
return 0;
}
int main()
{
int n, suma=0, min, max;
cin>>n;
max=min=n; suma+=n;
while (suma<1000)
{
cin>>n; suma+=n;
if (n<min && suma<1000) min=n;
if (n>max && suma<1000) max=n;
}
if (max>1000) cout>>"Ati introdus un singur numar valoarea caruia depaseste 1000";
else
{
cout<<"Cea mai mica valoare este "<<min<<endl;
cout<<"Cea mai mare valoare este "<<max<<endl;
}
return 0;
}
Alte întrebări interesante
Biologie,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă