Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 890
Réponses : 4
Type : discussion
Etat : réponses autorisées

Tri Liste

adribaz le 24/11/2015 à 15:56
Bonjour a tous, g fait un programme ou on crée une liste, et après avoir crée cette liste elle se tri automatiquement dans l'ordre croissant.

( -> ) :(sto) ; ( # ) : (symbole différent)
Debut

:Saisir T
:longueur(T)->N
:Pour K,2,N
:If (T[K]<T[K-1]):Then
:K->J
:While (T[J]<T[J-1]) et (J#1)
:T[J]->W
:T[J-1]->T[J]
:W->T[J-1]
:J-1->J
:End:End
:Disp T


Le seul probleme que je rencontre est que ca me marque Erreur lors de la ligne longueur karate.gif

Pouvez vous m'aidez svp cupsmiley.gif

Merci d'avance happy.gif
Mingerton le 24/11/2015 à 17:22
Cette commande ne fonctionne que sur les listes, tu dois donc entrer une liste et non un nombre. Utilise par exemple L1, L2,...

Tu noteras que les commandes SortA et SortD (TriC et TriD en francais j'imagine) trient une liste argument respectivement dans l'ordre croissant et décroissant.
adribaz le 25/11/2015 à 10:08
Merci Mingerton happy.gif
adribaz le 27/11/2015 à 10:23
G essayer de remplacer :

longueur(L1)->N

ou

longueur(T)->L1
Mais aucun ne marche, ca me met Erreur:Syntaxe karate.gif
Mingerton le 27/11/2015 à 13:45
Cette commande prend pour argument une liste (donc ta premi¨¨re ligne). Que veux tu faire pr¨¦cis¨¦ment ? R¨¦cup¨¦rer la longueur dans N ou avoir une liste de longueur N ?
longueur(liste) se manipule comme un nombre, pour te guider.