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

Problema 31 b) va rog

Anexe:

boiustef: simpatica problema... :)))

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int n, i, num, v[10];

ifstream fin("bac.in");

int cifra(int m)

{

   int gasit=0, cif;

   if (m==0) return 0;

   else

   {

       while (m)

       {

           cif=m%10;

           if (cif%2==0)

           {

               gasit=1;

               break;

           }

           m=m/10;

       }

       if (gasit) return cif;

       else return -1;

   }

}

int main()

{

   fin >> n;

   int ok=0, c;

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

   {

       fin >> num;

       c=cifra(num);

       if (c!=-1) {++v[c]; ok=1;}

   }

   if (ok==0) cout << "NU EXISTA";

   else

   {

       for (i=8; i>=0; i-=2)

       {

           if (v[i])

           {

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

                   cout << i;

           }

       }

   }

   return 0;

}

Explicație:

Alte întrebări interesante