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
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";
}
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă