Pasii ce trebuiesc urmati pentru utilizarea vectorilor caracteristici/de frecventa sunt:
- identificarea lungimii vectorului (v[10], v[100]…);
- initializarea vectorului cu 0;
- citirea datelor de intrare si actualizarea vectorului de frecventa;
- parcurgerea vectorului de frecv si afisarea modificarilor.
Astfel:
- i = numar;
- v[i] = frecventa numarului.
De exemplu ,acest algoritm va forma cel mai mic numar format din cifrele unui numar citit la tastatura:
int main() { int v[10],c,i; long long x; for(i=0;i<=9;i++) v[i]=0; fin>>x; while(x!=0) { c=x%10; x=x/10; v[c]++; } for(i=9;i>=0;i--) if(v[i]!=0){fout<<i;v[i]--;} return 0; }
sau, pentru a forma numarul cu cifrele distincte:
int main() { int v[10],c,i; long long x; for(i=0;i<=9;i++) v[i]=0; fin>>x; while(x!=0) { c=x%10; x=x/10; v[c]=1; } for(i=9;i>=0;i--) if(v[i])fout<<i; return 0; }