uso codice non proprio vb puro perchè è un po' che non lo uso.. cmq il procedimento è lo stesso:
codice:
dim arrayIniziale as int[] //mi pare si scriva così e lo inizializzi con la dimensione che ti serve
dim arrayContatore as int[x] //dove x è il massimo valore del primo array es: 50 (numero max 50)
for(int i=0, i<arrayIniziale.lenght, i++)
arrayContatore[arrayIniziale[i]] = arrayContatore[arrayIniziale[i]] +1
//ora ti trovi un array con ad esempio in posizione 30 un numero che rappresenta quante volte hai trovato 30.. ora vai a mettere nelle liste
for(int i=0, i<arrayIniziale.lenght, i++)
if(arrayIniziale[i]==2) //è un doppione
..inserisci nella lista dei doppioni..
else if(arrayIniziale[i]>2)
..gestisci come vuoi..
else //è singolo o è 0
..gestisci come vuoi