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

Ce nu este bine?
Pb 247 pbinfo

Anexe:

maria19408: Se dau mai multe numere naturale, fiecare cu cel mult 9 cifre. Sa se afiseze, in ordine descrescatoare, toate cifrele care apar in numerele date.
andrei750238: Daca in sirul de numere se citeste si valoarea 0 nu o sa o sa incrementeze valorarea lui v[0]
fatman195322: Într-adevăr
fatman195322: Alternativă la while-ul meu cu ; ar fi do while

Răspunsuri la întrebare

Răspuns de fatman195322
0

Nu prea-mi dau seama unde se pierd cele 40 de puncte; eu am modificat ghilimelele și am scurtat while-ul (n-am mai luat c).


#include <fstream>

using namespace std;

int v[10], x, i, cnt, j;

int main()

{

ifstream fin ("cifreord1.in");

ofstream fout ("cifreord1.out");

while (fin>>x)

   while (v[x%10]++, x /= 10);

for (i=9; i>=0; i--)

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

      {

      fout<<i<<' ';

      cnt++;

      if (cnt == 20)

        {

        fout<<endl;

        cnt = 0;

        }

      }

fin.close ();

fout.close ();

return 0;

}

Alte întrebări interesante