Ixamit ha detto bene, se N = 10 e tu inserisci 121
questa istruzione ti darà Segmentation Fault
++freq[vet[h]]
perchè incrementerai freq[121] che ovviamente non esiste dato che freq ha solo 10 elementi
una soluzione elementare sarebbe effettuare il controllo con un algoritmo di brute force, ad esempio
questo è pseudocodice
for i = 0 to N -1
memorizza in v[i] il numero immesso da tastiera
for i = 0 to N - 1
for j = 0 to N - 1
if(v[i] == v[j]) then freq[i]++
for i = 0 to N - 1
printf("%d si ripete %d volte\n", v[i], freq[i]);
implementa questo codice in c