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

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ăspunsuri la întrebare

Răspuns de KindaBored
1
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.


Lalyca: Mulțumesc!!!!
Alte întrebări interesante