Informatică, întrebare adresată de Diuva, 8 ani în urmă

Din fisierul date.in de pe prima linie se citeste un natural n, de pe a doua linie doua
numere intregi a si b (a≤b), iar de pe linia a treia n numere intregi. Sa se construiasca un vector cu
numerele de pe a treia linie a fisierului care se gasesc in intervalul [a,b] si sa se numere elementele
dinafara intervalului. Elementele vectorului vor fi scrise pe prima linie a fisierului date.out despartite
prin cate un spatiu, iar numarul de elemente situate inafara intervalului [a,b] pe a doua linie. 
Exemplu:
date.in date.out
4 20 15
10 30 2
6 20 1 15

Răspunsuri la întrebare

Răspuns de adrianalitcanu2018
1

Explicație:

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("date.in");

ofstream fout("date.out");

int main()

{

   int n,a,b,sir[100],ab[100],k,l;

   fin>>n;

   fin>>a;

   fin>>b;

   k=0;

   l=0;

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

       fin>>sir[i];

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

       if(sir[i]>=a && sir[i]<=b)

       {

           ab[k]=sir[i];

           k++;

       }

       else

           l++;

   for(int i=0;i<k;i++)

       fout<<ab[i]<<" ";

   fout<<endl<<l;

   fin.close();

   fout.close();

   return 0;

}

Alte întrebări interesante