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.
Răspunsuri la întrebare
Răspuns de
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Fizică,
9 ani în urmă
Limba română,
9 ani în urmă
era bn daca era poza..