Informatică, întrebare adresată de diegorazvan4, 8 ani în urmă

Cerinţa
Se citesc numere de la tastatură până la apariţia lui zero. Să se determine cea mai mică dintre valorile pozitive
citite.​


nastasiuale: In c++? Sau pseudocod?
diegorazvan4: c++
nastasiuale: #include
using namespace std;
int x,min=999999;
int main()
{
cin>>x;
while(x!=0)
{
if(x min=x;
cin>>x;
}
cout<return 0;
}
nastasiuale: #include
using namespace std;
int x,min=999999;
int main()
{
cin>>x;
while(x!=0)
{
if(x min=x;
cin>>x;
}
cout}
boiustef: de ce nu postezi în câmpul de răspunsuri???
aici la comentarii codul se trunchiază după folosirea în cod a semnului "<"
nastasiuale: postez de pe telefon si se pare ca are o problema, ca nu ma lasa sa postez la raspunsuri
boiustef: :((((
boiustef: nu cred că e atât de reuşită ideea cu min=999999, deoarece toate din şir pot fi cu mult peste el şi atunci rămâi cu acest min, cu toate că în şir el nu există...

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   float num, minim;

   bool gasit=false;

   cin >> num;

   while (num!=0)

   {

       if (num>0)

       {

           if (gasit==false)

           {

               gasit=true;

               minim=num;

           }

           else

           {

               if (num<minim)

                   minim=num;

           }

       }

       cin >> num;

   }

   if (gasit)

       cout << minim;

   else cout << "upss.. nu sunt pozitive";

   return 0;

}

Explicație:

Alte întrebări interesante