Tri par sélection
Résolu
elfront37
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Elfront37 -
Elfront37 -
1 réponse
Bonjour,
En effet l'élément tab[0] n'est jamais comparé, il ne sera pas trié.
D'autre part positionmax est initialisé à dim, ce qui fait faire des comparaisons avec tab[dim] qui est au delà de la fin!
La ligne if (tab[i]>tab[positionmax]) positionmax=i; est suivi d'une accolade comme si on 'hésitait' entre deux choses à faire.
Je te propose de
remplacer positionmax = dim; par positionmax = rang;
remplacer if (tab[i]>tab[positionmax]) positionmax=i; { ... par if (tab[i]<tab[positionmax]) { ...
En effet l'élément tab[0] n'est jamais comparé, il ne sera pas trié.
D'autre part positionmax est initialisé à dim, ce qui fait faire des comparaisons avec tab[dim] qui est au delà de la fin!
La ligne if (tab[i]>tab[positionmax]) positionmax=i; est suivi d'une accolade comme si on 'hésitait' entre deux choses à faire.
Je te propose de
remplacer positionmax = dim; par positionmax = rang;
remplacer if (tab[i]>tab[positionmax]) positionmax=i; { ... par if (tab[i]<tab[positionmax]) { ...
Elfront37
Merci beaucoup Dalfab, le programme fonctionne correctement !! ;)