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

cum se scrie sub forma de algoritm?

Se citește un număr natural cu cel mult 9 cifre. Să se afișeze cifrele numărului, în ordine
crescătoare, și de câte ori apar acestea în scrierea zecimală a numărului dat. Exemplu:
pentru n=4112613473 se va afișa: 1-3, 2-1, 3-2, 4-2, 6-1, 7-1, adică 1 apare de 3 ori, 2
apare o dată, 3 apare de 2 ori, șamd.

Răspunsuri la întrebare

Răspuns de Razeck
0
Ti-am facut un cod foarte simpatic mai jos .Daca nu intelegi ceva ma poti intreba.



#include  <iostream>
using namespace std;
int main()
{    long long int n;
  int i,a[10]={0}; 
 /* a este un vector de frecventa pentru a numara de cate ori apare in numar fiecare cifra */ 
 cout<<"Cititi numarul: "; 
cin>>n;
i=1; 
while(n)
{    a[n%10]++; 
        n=n/10;   
      i++;
     }

for(i=1;i<=9;i++) 
  {if(a[i]>1) 
      cout<<i<<" apare de "<<a[i]<<" ori."<<endl;   
  if(a[i]==1)     
  cout<<i<<" apare o singura data."<<endl;
    } 
return 0;
}
Alte întrebări interesante