codice:
#include <stdio.h>

main(){
int a[10]={1,1,3,1,4,5,3,3,6,4};
int occ[10]={0,0,0,0,0,0,0,0,0};
int i,j;

for (i=0; i<10; i++){ 
  for (j=0; j<10; j++){ 
   if (a[i]==a[j])//tolgo i!=j così non devi inizializzare occ a 1 
   occ[i]++; 
  } 
 } 
 
for (i=0; i<10;i++)
 printf("il numero di %d e %d \n",a[i],occ[i]);
 
}
e questo è l'output che ottengo io:

codice:
il numero di 1 e 3
il numero di 1 e 3
il numero di 3 e 3
il numero di 1 e 3
il numero di 4 e 2
il numero di 5 e 1
il numero di 3 e 3
il numero di 3 e 3
il numero di 6 e 1
il numero di 4 e 2
a me funziona....