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

In fișierul numere.txt se află mai multe numere naturale, de cel mult 3 cifre
fiecare, scrise pe un singur rând. Să se scrie un program crare creează un alt
fișier ordonare.txt care să conțină exact aceleași numere din fișierul
numere.txt, câte unul pe linie, în ordinea crescătoare a valorilor acestora.
Exemplu:fis.ierul numere.txt contǟine pe un raƸnd numerele:12 37 25 512 122
42 54 301, fisǟierul ordonare.txt va contǟine pe caƸte o linie numerele:12 25 37
42 54 122 301 512

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

Explicație:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("numere.txt");

ofstream g("ordonare.txt");

short num, v[1000], i;

int main()

{

   while (f >> num)

   {

       ++v[num];

   }

   for (num=0; num<1000; ++num)

   {

       if (v[num])

       {

           for (i=1; i<=v[num]; ++i)

               g << num << "\n";

       }

   }

}

Alte întrebări interesante