👤

Informatica clasa a 10-a

Se citeste n si m. Construiti sirurile frecventelor cifrelor lor.
a) Afisati cate cifre comune distincte au acestea (ex: n=199112, m=9991 => cifrele comune sunt 1 si 9)
b) care e cea mai mica cifra care nu apare in niciunul dintre numere? (Mesaj daca nu exista)
c) afis cel mai mare nr care se obtine din abele nr.


Răspuns :

sirurile frecventelor inseamna vectori de frecventa(vectorul va retine pe pozitia cu indicele i daca apare cifra i in numar.
Subpunctele A si B:
 #include <iostream>
using namespace std;
int n,m,v[15],w[15],i,j, aux;
int main()
{
    cin>>n;
    cin>>m;
    aux=n;
    while (aux)
    {
        v[aux%10]=1;
        aux=aux/10;
    }
    aux=m;
    while (aux)
    {
        w[aux%10]=1;
        aux=aux/10;
    }
    for (i=1;i<=;i++)
    {
        if (v[i]==1 && w[i]==1)
            cout<<i<<" ";
    }
    cout<<endl;
    for (i=1;i<=9;i++)
    {
        if (v[i]==0 && w[i]==0)
        {
            cout<<"Cifra "<<i<<" nu apare in niciunul dintre numere.";
            i=20;//Se opreste for-ul la primul numar gasit
        }
    }
    if (i==11)
        cout<<"Nu exista.";
   
}

Pentru subpunctul C nu am inteles ce trebuie sa faci.