Problema ta se rezolva usor cu vector de frecventa. Desi n-ai specificat cat de mare poate sa fie un numar din vectorul dat eu am considerat ca ar putea fi de cel mult 4 cifre <= 9999. Ai o rezolvare in C++. Succes!
#include <iostream>
using namespace std;
int n, i, x, v[10002], minn = 10002, maxx;
int main()
{
cin >> n;
for(i = 1; i <= n; i ++)
{
cin >> x;
v[x] = v[x] + 1;
if(x < minn) minn = x;
if(x > maxx) maxx = x;
}
for(i = minn; i <= maxx; i ++)
if(v[i] > 0) cout << i << " apare de " << v[i] << " ori" << "\n";
return 0;
}