Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int n, num, ap[10],i,j, cif[10],c;
int main()
{
for (i=0; i<10; ++i) cif[i]=i;
cin >> n;
for (i=1; i<=n; ++i)
{
cin >> num;
while (num>9)
{
c=num%10;
++ap[c];
num/=10;
}
++ap[num];
}
for (i=0; i<10; ++i)
cout << cif[i] << " ";
cout << "\n";
for (i=0; i<10; ++i)
cout << ap[i] << " ";
cout << "\n";
bool sortat;
do
{
sortat = true;
for(int i = 0 ; i < 9 ; i ++)
if(ap[i] > ap[i+1])
{
int aux = ap[i];
ap[i] = ap[i+1];
ap[i+1] = aux;
sortat = false;
aux=cif[i];
cif[i]=cif[i+1];
cif[i+1]=aux;
}
else
if (ap[i]==ap[i+1] && cif[i]>cif[i+1])
{
int aux=cif[i];
cif[i]=cif[i+1];
cif[i+1]=aux;
sortat=false;
}
}
while(!sortat);
c=0; while (ap[c]==0) ++c;
for (i=c; i<10; ++i)
cout << cif[i] << " ";
}
Explicație:
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că resursele disponibile v-au fost de ajutor. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Ne bucurăm să vă revedem în curând și vă invităm să ne salvați în lista de site-uri preferate!