Informatică, întrebare adresată de puisor03, 9 ani în urmă

Ma ajutati, va rooog!
De la tastiera se citesc 2 numere cu cel mult 10 cifre,de afisat cifrele comune.

Răspunsuri la întrebare

Răspuns de Relampago
0
#include <iostream>using namespace std;
int x,y,c,ok1,ok2,nr;
//cifrele comune a doua numere
int main()
{
    cout << "x=";
    cin>>x;
    cout << "y=";
    cin>>y;
    //noi practim luam toate cifrele de la 0 la 9 si
    //verificam daca apar in cele 2 numere ;
    for(c=0; c<=9; c++)
    {
        ok1=0;//presupunem ca nu am gasit cifre comune;
        //facem copie lui x,pentru ca valoarea la prelucrare
        //se pierde;
        int xx=x;
        while(xx!=0)
        {
            if(xx%10==c)ok1=1;
            xx=xx/10;
        }
        //la fel,presupunem ca nu am gasit ;
        ok2=0;
        //facem o copie si lui y;
        int yy=y;
        while(yy!=0)
        {
            if(yy%10==c)ok2=1;
            yy=yy/10;
        }
        //daca am gasit cifre comune in numere le scriem
        //si incrementam contorul care numara cate numere
        //am gasit ;
        if(ok1&&ok2)
        {
            cout<<c<<" ";
            nr++;
        }    }
    cout<<endl<<nr<<" cifre comune";
}
Alte întrebări interesante