No scusami ho sbagliato io nell'impostare la domanda,la differenza la so tra le due notazioni,quello che non ho capito è come fa quella parte di codice che ti ho indicato a far girare tutto bene. Mi da l'impressione che dici se becco il numero v.data[i]-mi incrementa l'occorrenza nella casella dell'array relativo a quel numero quindi passa 0 a 1 per esempio. Ah che poi in sostanza con il range in input hai fatto un pò una furbata perchè se i numeri sono 1 2 3 256 in realtà il tuo range è di 256 numeri ma imponendo la condizione di stampare tutti i numeri che hanno numero di occorrenze diverso da zero hai eliminato tutti i numeri da 4 a 255.