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

Fişierul text NR.TXT conţine pe o singură linie, separate prin câte un spaţiu, cel mult 100 de numere întregi, fiecare număr având cel mult 4 cifre. Scrieţi un program C/C++ care citeşte toate numerele din fişier şi afişează pe ecran, separate prin câte un spaţiu, în ordine crescătoare, toate numerele din fisier care au cel putin 3 cifre. Dacă fisierul nu contine astfel de numere se va afişa pe ecran mesajul NU EXISTA. Va rog foarte mult ajutor!!

Răspunsuri la întrebare

Răspuns de Laur277
2

Răspuns:

#include<iostream>

#include<fstream>

using namespace std;

ifstream f("NR.TXT");

int v[9999];

int main()

{    int x,ok=0,i;

    while(f>>x)

         if(x>=100)

             {      

                    v[x]++;

                    ok++;

             }

    if(ok==0)

         cout<<"Nu exista";

    else

         for(i=100;i<=9999;i++)

                     while(v[i]!=0)

                            {  cout<<i<<" ";

                               v[i]--;

                           }

    f.close();

    return 0;

}

 

Explicație:

Alte întrebări interesante