1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Option Explicit
Dim I%, J%, arrVal(1 To 3) As Integer
Private Sub Command1_Click()
' On teste la saisie dans chaque TextBox
If Not IsNumeric(Text1.Text) Or Not IsNumeric(Text2.Text) Or Not IsNumeric(Text3.Text) Then
MsgBox "Au moins l'une des valeurs entrées n'est pas valide"
Exit Sub
End If
' On met le contenu des TextBox dans un tableau à 3 éléments pour les trier
arrVal(1) = CInt(Text1.Text)
arrVal(2) = CInt(Text2.Text)
arrVal(3) = CInt(Text3.Text)
' On appelle la procédure de recherche
Recherche 3, arrVal()
End Sub
'
' On trie le tableau pour en prendre la valeur à la position 2
Sub Recherche(n%, T() As Integer)
Dim min%, I%, J%, aux%
For I = 1 To 3
T(I) = arrVal(I)
Next I
For I = 1 To n - 1
min = I
For J = I + 1 To n
If T(J) > T(min) Then
min = J
aux = T(I)
T(I) = T(min)
T(min) = aux
End If
Next J
Next I
Text4.Text = T(2)
End Sub |
Partager