Salve a tutti e grazie in anticipo per l'aiuto:
il mio problema è il seguente, premetto che sono un principiante di visual basic 2008, in ogni caso, io una volta generati 100 numeri da 1 a 100 e scritti in una listbox, devo ordinarli, fin qui no problem, poi dovrei visualizzare in 3 label rispettivamente: i numeri che compaiono più volte(quelli doppi in sostanza i numeri uguali), quelli che compaiono una sola volta, quelli che nell'intervallo 1 a 100 della listbox sono assenti.
Vi posto quanto fatto da me:
codice:
For i = 0 To 100
For j = 0 To 100
If v(j) = i Then
conta = conta + 1
End If
Next j
If conta = 0 Then
nessuno = nessuno + 1
ElseIf conta = 1 Then
unosolo = unosolo + 1
ElseIf conta > 1 Then
piudiuno = piudiuno + 1
End If
conta = 0
Next i
Label1.Text = unosolo
Label2.Text = nessuno
Label3.Text = piudiuno
il problema è che prima cosa singoli e assenti sono sbagliati, per i doppi credo vada ma il vero problema è che per ogni label me ne visualizza solo uno e non tutti quelli doppi, singoli e assenti. Ne viene scelto uno e mi scrive solo quello praticamente. Mi spiego meglio:
se ho per esempio il 39 e il 23 che compaiono 8 volte, il sistema mi scrive solo uno dei due numeri e non tutti e due.
L'unica cosa, se mi date una mano, è l'usare il for e non altre funzioni particolari.
Grazie a tutti