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

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)


boiustef: cum fara afisare, daca scrii "Afisati perechile de valori alaturate care au cifrele impare egale" ???
si inca o intrebare...
pentru numerele alaturate 2332 si 63 , le consideram ca au cifre impare egale?
DomnulLicurici: Citirea si afisarea stiu s o fac, de aceea am zis fara, si da, le consideram

Răspunsuri la întrebare

Răspuns de boiustef
0

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


boiustef: daca ceva necalaritati, dai de stire...
eu am pus citire si afisare pentru a verifica cu lucreaza...
Alte întrebări interesante