👤

Se citeste un vector cu n numere naturale. Afisati perechile de valori alaturate care au cifrele impare egale.
(as vrea fara citire si afisare, restul algoritmilor trebuie facuti recursiv)


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, i, v[100],num,cif;

   bool c[10];

   cin >> n;

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

   {

       cin >> v[i];

   }

   bool comune;

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

   {

       for (int j=0; j<10; j++)

           c[j]=0;

       num=v[i-1];

       while (num)

       {

           cif=num%10;

           c[cif]=1;

           num/=10;

       }

       num=v[i];

       comune=1;

       while (num)

       {

           cif=num%10;

           if (cif%2 && c[cif]==0)

           {

               comune=0; break;

           }

           num/=10;

       }

       if (comune)

           cout << v[i-1] << " " << v[i] << endl;

   }

   return 0;

}

Explicație:

sper sa-ti fie de folos..  am folosit un vector caracteristic a prezentei cifrelor