Dim débuttableau As Long = -1 Dim fintableau As Long = -1 If débuttableau = -1 Then débuttableau = LBound(tableau) End If If fintableau = -1 Then fintableau = UBound(tableau) End If k = fintableau Do test = 0 For i = débuttableau To k - 1 If tableau(i) > tableau(i + 1) Then test = i temp = tableau(i) tableau(i) = tableau(i + 1) tableau(i + 1) = temp End If Next i k = test Loop While test
Dim loBound As Long = -1 Dim upBound As Long = -1 If loBound = -1 Then loBound = LBound(tableau) End If If upBound = -1 Then upBound = UBound(tableau) End If k = loBound For i = 0 To k - 1 pluspetite = tableau(0) For j = i + 1 To k While trifini = False If tableau(j) < tableau(pluspetite) Then pluspetite = j If j = k Then trifini = True End If End If End While Next j temp = tableau(i) tableau(i) = tableau(pluspetite) tableau(pluspetite) = temp Next i
Dim débuttableau As Long Dim fintableau As Long If débuttableau = -1 Then débuttableau = LBound(tableau) End If If fintableau = -1 Then fintableau = UBound(tableau) End If For i = 1 To fintableau k = tableau(i) j = i - 1 While j >= 0 And k < tableau(j) Do tableau(j + 1) = tableau(j) j = j - 1 tableau(j) = k Loop End While Next i
Dim débuttableau As Long Dim fintableau As Long If débuttableau = -1 Then débuttableau = LBound(tableau) End If If fintableau = -1 Then fintableau = UBound(tableau) End If For i = 1 To fintableau k = tableau(i) j = i - 1 While j >= 0 And k < tableau(j) Do tableau(j + 1) = tableau(j) j = j - 1 tableau(j) = k Loop End While Next i
Dim loBound As Long = -1 Dim upBound As Long = -1 If loBound = -1 Then loBound = LBound(tableau) End If If upBound = -1 Then upBound = UBound(tableau) End If k = loBound For i = 0 To k - 1 pluspetite = tableau(0) For j = i + 1 To k While trifini = False If tableau(j) < tableau(pluspetite) Then pluspetite = j If j = k Then trifini = True End If End If End While Next j temp = tableau(i) tableau(i) = tableau(pluspetite) tableau(pluspetite) = temp Next i
Dim débuttableau As Long = -1 Dim fintableau As Long = -1 If débuttableau = -1 Then débuttableau = LBound(tableau) End If If fintableau = -1 Then fintableau = UBound(tableau) End If k = fintableau Do test = 0 For i = débuttableau To k - 1 If tableau(i) > tableau(i + 1) Then test = i temp = tableau(i) tableau(i) = tableau(i + 1) tableau(i + 1) = temp End If Next i k = test Loop While test
dim e(15) as long ' éléments dim i as long dim j as long dim trans as long for i = 1 to 15 for j = 1 to 15 if i <> j and e(i) > e(j) then ' si i > j, i (supérieur) prend la place de j (inférieur) ' donc j (inférieur) sera au dessus = tri croissant trans = e(i) e(i) = e(j) e(j) = trans end if next j next i
dim e(15) as long ' éléments dim i as long dim j as long dim trans as long for i = 1 to 15 for j = 1 to 15 if i <> j and e(i) < e(j) then ' si i < j, i (inf) prend la place de j (sup) ' donc j (sup) sera au dessus = tri décroissant trans = e(i) e(i) = e(j) e(j) = trans end if next j next i
listbox1.items.clear for i = 1 to 15 listbox1.items.add(e(i)) next i
listbox2.items.clear for i = listbox1.items.count - 1 to 0 listbox2.items.add(listbos1.items(i)) next i
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionFor j i + 1 To k '>>> donc pour, tour )à tour UNE valeur de J While trifini False '>> donc jusqu'à ce que cette fariable soit False If tableau(j) < tableau(pluspetite) Then pluspetite = j If j k Then '>> comment peux-tu écrire cela ? J a au départ une valeur autre ===>> boucle While infinie, donc ! trifini = True End If End If End While Next j