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
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;
}
#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
Ed. muzicală,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 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ă