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