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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *