If MonTableau(i) > MonTableau(i + 1)
Dim EnOrdre As Boolean = False
While Not EnOrdre 'Tant que EnOrdre ne sera pas Vrai While sera Vrai , si EnOrdre sera Vrai alors le While sera Faux et le tri sera bon
EnOrdre = True
For i = 0 To tailletableau - 2
If tableau(i) > tableau(i + 1) Then
intermediaire = tableau(i)
tableau(i) = tableau(i + 1)
tableau(i + 1) = intermediaire
EnOrdre = False
End If
Next
Dim EnOrdre As Boolean = 0
While Not EnOrdre ' Tant que EnOrdre n'est pas 1 ce qui est Vrai donc While 1 donc un courant (Vrai)
EnOrdre = 1
For i = 0 To tailletableau - 2
If tableau(i) > tableau(i + 1) Then
intermediaire = tableau(i)
tableau(i) = tableau(i + 1)
tableau(i + 1) = intermediaire
EnOrdre = 0
End If
Next
Dim EnOrdre As Boolean = True ' pas de 1 ou 0 c'est CLAIR ou pas ?
While Not EnOrdre ' Tant que EnOrdre n'est pas True et
'While n'est pas une variable : c'est un mot clé
EnOrdre = True ' pas de 0 ou de 1 c'est CLAIR ou pas ?
For i = 0 To tailletableau - 1 ' un tableau de 10 chiffres va de 0 à 9 pour les indices donc de 0 à tailletableau - 1
If tableau(i) > tableau(i + 1) Then
intermediaire = tableau(i)
tableau(i) = tableau(i + 1)
tableau(i + 1) = intermediaire
EnOrdre = False ' pas de 0 ou 1 c'est CLAIR ou pas
End If
Next
TailleTableau = TailleTableau - 1 ' on diminue la taille du tableau ( voir note)
End While
For i = 0 To tailletableau - 1 ' un tableau de 10 chiffres va de 0 à 9 pour les indices donc de 0 à tailletableau - 1
en informatique le 1 c'est du courant et 0 pas de courant
While 1
Console.WriteLine("gogo")
End While
Dim a As Boolean = True
While Not a
Console.Write("gogo")
End While
Dim a As Boolean = False
While Not a
Console.Write("gogo")
End While
Dim a As Boolean = True
While Not a = False ' tant que a n'est pas Faux
a = False
Console.WriteLine("go")
a = True
End While
Dim a As Boolean = False
While Not a = True ' tant que a n'est pas Vrai
a = True
Console.WriteLine("go")
a = False
End While
Dim a As Boolean = False
While Not a
a = True
Console.WriteLine("go")
a = False
End While
Dim a As Boolean = True
While Not a ' pourquoi ça ne fonctionne pas ?
Console.WriteLine("go")
End While
Dim a As Boolean = False
While Not a ' et la ça fonctionne ...
Console.WriteLine("go")
End While
Si i = 0
Montableau(0) est la valeur à l'emplacement 0 du tableau
MonTableau(i + 1) est la valeur à l'emplacement suivant soit l'emplacement 1
De plus les parenthèses montrent bien que c'est i qui est augmenté de 1 et non la valeur contenue dans le tableau
Et ici si Valeur = MonTableau(i+5) + 2 signifie
- on va à l'emplacement (i+5) du tableau ( si i = 8 on va au 13 comme emplacement)
- on prend la valeur que cet emplacement contient
- on ajoute 2 a la valeur contenue dans cet emplacement
- la nouvelle valeur reste à cet emplacement
pourquoi on dois mettre le signe supérieur ?
Tu as 2 boites : la boite 0 et la boite 1
Dans la boite 0 tu mets 5 billes
Dans la boite 1 tu mets 2 billes
Donc billes(0) est bien supérieur à billes(1)
donc si i = 0
billes(i) est supérieur à billes(i+1)
Pourquoi mettre le signe >
pour mettre ensuite les valeurs dans l'ordre numérique car il faut les inverser pour qu'elles sont dans l'ordre croissant
Dans l'exemple des 2 boites 2 doit être avant 5
Quand tu comprendras que i est l'index ( ou l'indice) dans le tableau et que MonTableau(i) est la valeur contenue dans la case i du tableau tu auras tout compris !
si tu n'arrives pas à comprendre cela je ne peux rien pour toi !
au début est pas à la fin ?