Se citesc de la tastatură trei numere întregi n, a şi b şi un şir de n numere reale care se scriu într-un fişier text alfa.txt toate pe acelaşi rând. Să se afişeze câte dintre numerele din fişier se află în afara intervalului [a,b]. 11
Pentru a rezolva această problemă, putem citi valorile din fișierul alfa.txt
și le putem compara cu valorile intervalului [a, b]. Vom folosi o variabilă count
pentru a număra numerele care se află în afara intervalului și vom afișa acest număr la sfârșit.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int n, a, b;
ifstream fin(„alfa.txt”);
fin >> n >> a >> b;
double x;
int count = 0;
for (int i = 0; i < n; i++) {
fin >> x;
if (x < a || x > b) {
count++;
}
}
fin.close();
cout << „Numarul de valori in afara intervalului [” << a << „,” << b << „] este: ” << count << endl;
return 0;
}
Observăm că programul citeste mai întâi cele trei numere n
, a
și b
din fișierul alfa.txt
, după care parcurge cele n
numere și numără câte dintre ele se află în afara intervalului [a,b]. Rezultatul este afișat la sfârșit.