Informatică, întrebare adresată de 1xdxdxd1, 8 ani în urmă

Fişierul text bac.txt conţine pe prima linie numărul natural n, 1≤n≤10000, pe a doua linie,
două numere întregi a şi b (a≤b) separate de un spaţiu, iar pe următoarele n linii un şir de n
numere întregi. Fiecare dintre cele n numere, precum şi valorile a şi b, au cel mult patru
cifre.

Scrieţi un program C/C++ care afişează pe ecran cel mai mic număr natural
din intervalul închis [a,b] care se găseşte în şirul dat. Dacă nu există un
astfel de număr, programul afişează textul NU.


boiustef: totusi toate sunt naturale sau intregi?
era bn daca era poza..

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("bac.txt");

int num,a,b,cmmicnat,n,i,gasit;

int main()

{

   f >> n;

   f >> a >> b;

   for (i=0; i<n; i++)

   {

       f >> num;

       if (num>=0)

       {

           if (num>=a && num<=b)

           {

               if (gasit==0)

               {

                   cmmicnat=num; gasit=1;

               }

               else

               {

                   if (num<cmmicnat) cmmicnat=num;

               }

           }

       }

   }

   if (gasit) cout << cmmicnat;

   else cout << "NU";

   return 0;

}

Explicație:

Alte întrebări interesante