se citește un număr natural nenul n, de maxim 8 cifre, de la tastatură. Scrieți un program C++ care numără câte cifre distincte are numărul citit inițial. Dacă toate cifrele sunt distincte atunci se va afișa mesajul "DISTINCTE", altfel se va afișa numărul de apariții a fiecărei cifre distincte.
( în Limbajul C++ )
boiustef:
te ajuta vectorul de frecventa...
Răspunsuri la întrebare
Răspuns de
7
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, cif, v[10]={0}, dist=1;
cin >> n;
if (n==0)
{
v[0]=1; dist=1;
}
else
{
while (n)
{
cif=n%10;
++v[cif];
if (v[cif]>1) dist=0;
n=n/10;
}
}
if (dist==1)
{
cout << "DISTINCTE";
}
else
{
for (cif=0; cif<10; cif++)
{
if (v[cif]>0)
{
cout << cif << " " << v[cif] << endl;
}
}
}
return 0;
}
Explicație:
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă