👤

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.



Răspuns :

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
Vezi imaginea BLINDSEEKER90
#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;
}
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Așteptăm cu entuziasm să reveniți și vă invităm să ne adăugați la lista de favorite!


Viz Lesson: Alte intrebari