Informatică, întrebare adresată de stefy24, 9 ani în urmă

Cerința
Se dă o listă cu numere naturale. Să se determine numerele naturale nenule cu cel mult patru cifre care nu apar în lista dată.

Date de intrare
Fișierul de intrare numere8.in conține lista de numere, dispuse pe mai multe linii, separate prin spații.

Date de ieșire
Fișierul de ieșire numere8.out va conține pe prima linie, în ordine descrescătoare, numerele nenule cu cel mult patru cifre care nu se află în listă, separate prin exact un spațiu.

Restricții și precizări
numerele din lista vor fi mai mici decât 1 000 000 000


BlackFirew: Care.s numerele , alea care sunt stiute?
sanduleacmihai: E scrisa bine cerinta ? Ca asa sunt cam multe numere de afisat

Răspunsuri la întrebare

Răspuns de sanduleacmihai
2
#include <iostream>#include <fstream>using namespace std;ifstream f("numere8.in");ofstream g("numere8.out");unsigned x,v[9999],n=0;int main(){    while(f>>x)        v[x]=1;    for(int i=9999;i>=1;i--)        if(v[i]==0)            g<<i<<" ";    return 0;}
Răspuns de express
18
#include <fstream>
using namespace std;
int x,i,v[10020];
int main()
{
    ifstream f("numere8.in");
    ofstream g("numere8.out");
    while(f>>x)
     if(x<=9999) v[x]=1;
    for(i=9999;i>=1;i--)
       if(v[i]==0) g<<i<<" ";
    f.close();
    g.close();
    return 0;
}

Alte întrebări interesante