beh si può fare in molti modi... un'idea sarebbe quella di dichiarare una matrice di dim_array righe e 2 colonne dove memorizzare nella prima colonna l'elemento e nella seconda la frequenza...
codice:
double a[10];
double m[10][2];
//inizializzare m[i][1] a 1

for (int i=0; i<10; i++){
     m[i][0]=a[i];
     for (int j=0; j<10; j++){
         if (i!=j)&&(m[i][0]==a[j])
              m[i][1]++;
     }
}
non è un gran che però + o - dovrebbe andare... nota che se l' array fosse questo: 1 2 3 3 3 4 5 1 1 1 la matrice risulterebbe cosi:

1----->4
2----->1
3----->3
3----->3
3----->3
4----->1
5----->1
1----->4
1----->4
1----->4