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

De la tastatura se introduc patru numere naturale a,b,c,d.Scrieți cîte un program ce va determina:
C++ program

Anexe:

boiustef: frumoase probleme care se rezolvă aplicând vector de frecvență a cifrelor
wandaspringer5881749: ajutama te rog frumos
boiustef: un cod în care se va da răspuns la ambele, e ok ?
wandaspringer5881749: normal
wandaspringer5881749: voi fi recunoscator
wandaspringer5881749: mai ai mult?

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b,c,d, vf[10]={0}, cif;

   cin >> a >> b >> c >> d;

   int gasit=0;

   if (a==0) ++vf[0];

   else {

       while (a>0) {

           cif=a%10;

           ++vf[cif];

           a/=10;

       }

       gasit=1;

   }

   if (b==0) ++vf[0];

   else {

       while (b>0) {

           cif=b%10;

           ++vf[cif];

           b/=10;

       }

       gasit=1;

   }

   if (c==0) ++vf[0];

   else {

       while (c>0) {

           cif=c%10;

           ++vf[cif];

           c/=10;

       }

       gasit=1;

   }

   if (d==0) ++vf[0];

   else {

       while (d>0) {

           cif=d%10;

           ++vf[cif];

           d/=10;

       }

       gasit=1;

   }

   cout << "c) Cel mai mare numar: ";

   if (gasit==0) cout << 0;

   else {

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

       if (vf[i]>0) {

           gasit=1;

           for (int j=1; j<=vf[i]; j++) {

               cout << i;

           }

       }

   }}

   cout << endl << "d) Cel mai mic numar: ";

   if (vf[0]>0) {

       int i=1; while (vf[i]==0 && i<10) ++i;

       if (i==10) gasit=0;

       else {

           cout << i;

           --vf[i];

           gasit=1;

       }

   }

   if (gasit==0) cout << 0;

   else {

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

           if (vf[i]>0) {

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

                   cout << i;

           }

       }

   }

   return 0;

}

Explicație:

Succese!!! Sper să fie clar...


boiustef: am cercetat și cazul introducerii numerelor nule...
boiustef: fii atent, am rectificat codul...
wandaspringer5881749: O,multumesc mult !
wandaspringer5881749: Când îmi apare coroana o să ți-o dau )
DoNySo: Va rog mult, ma puteti ajuta la aceasta tema?
Alte întrebări interesante