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


VA ROG E URGENT!!
Se citește de la tastură un număr natural n, apoi n numere naturale. Să se afişeze cel mai mic număr care poate fi scris folosind cifra minimă a fiecărui număr citit.


boiustef: daca asi sti ca problema e de pe pbinfo asi testa codul acolo sa stiu ca iti propun un cod de 100...
alexandraioanazamfir: Este CifMin

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

int n, i, num, cif, fr[10], cifmin, j;

int main()

{

   cout << "n= "; cin >> n;

   cout << "introdu " << n << " numere naturale: ";

   for (i=1; i<=n; ++i)

   {

       cin >> num;

       cifmin=10;

       while (num)

       {

           cif=num%10;

           if (cif<cifmin) cifmin=cif;

           num=num/10;

       }

       ++fr[cifmin];

   }

   cout << " numar minim din cifre minime: \n";

   cif=0;

   while (fr[cif]==0) ++cif;

   if (cif>0)

   {

       for (i=cif; i<10; ++i)

       {

           if (fr[i]>0) {

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

               cout << cif; }

       }

   }

   else

   {

       i=1;

       while (fr[i]==0) ++i;

       cout << i; --fr[i];

       for (i=0; i<10; ++i)

       {

           if (fr[i]>0) {

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

               cout << i; }

       }

   }

}


alexandraioanazamfir: Da 100%?
boiustef: numai ce am postat pe pbinfo si e 100...
alexandraioanazamfir: mie imi da 0
boiustef: adică? eu am verificat codul, a luat 100 şi după l-am postat aici...
unde dă eroare... nu e rar cazul că codul copiat de aici nu merge... din motiv că unde eu am lăsat spatii in faţa unor linii aici se pune caractere care pe IDE nu le recunoaşte ca spaţii
boiustef: deaceea îţi propun la linia unde dă eroare să ştergi spaţiile din faţa liniei şi după pui tu spaţiile la loc
boiustef: alexandra !!!! eşti aici?
alexandraioanazamfir: Tot nu merge, am făcut și da 0
boiustef: nu cred... codul e de 100.... la tine merge? mai intii verifica la tine, dupa ce vezi ca merge atunci il trimiti pe pbinfo... Si daca vrei sa reusesti contacteaza-ma mai operativ si activ ca sa punem toate punctele pe i ca sa inteleg care e problema. corectam o pozitie, verifici din nou pentru a depista si corecta urmatoarea...
boiustef: ai mai reusit ????
Alte întrebări interesante