Informatică, întrebare adresată de MrMW, 8 ani în urmă

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...
MrMW: okay. Dar am nevoie de un răspuns complet. Te rog.

Răspunsuri la întrebare

Răspuns de boiustef
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