PDA

View Full Version : [ VB8 ] Ordinare in modo crescente o decrescente


masse.masse
13-02-2009, 13:39
Buongiorno a tutti, il mio problema č il seguente, io dovrei visualizzare in ordine decrescente 50 numeri inseriti dall'utente utilizzando un ciclo do,il linguaggio č visual basic 2008.
Grazie a chi mi vorrā aiutare!

MarcoGG
13-02-2009, 17:57
Nel caso NON si tratti dell'ennesimo, noioso, inutile esercizio scolastico, ti comunico che VB agli array gli da del tu giā da tempo :D.

2 Esempi per ordinare un array di interi :

1. Array.Sort secco :

Dim arrayInteri(4) As Integer
arrayInteri(0) = 4
arrayInteri(1) = 5
arrayInteri(2) = 1
arrayInteri(3) = 3
arrayInteri(4) = 2

'Ordinamento metodo 1.
Array.Sort(arrayInteri) 'Ordinamento crescente.
Array.Reverse(arrayInteri) 'Ordinamento decrescente.

2. Array.Sort + Delegate Function Comparison() :

'Ordinamento decrescente metodo 2.
Array.Sort(arrayInteri, New Comparison(Of Integer)(Function(int1 As Integer, int2 As Integer) int2.CompareTo(int1)))

E bonanotte al secchio. ;)

Kralizek
13-02-2009, 18:26
VB2008? Linq!


int[] values = GetValues();
sortedValues = values.OrderBy(i => i);
//gg


Ok questo č C#, ma lo traduci 1:1