online: 6; azi: 973; total: 51428 Manual clasa a ix a - Implementarea structurilor de date - Fisiere

Manual clasa a IX a

Implementarea structurilor de date

Fisiere

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 ].
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.