Tri par sélection
Résolu/Fermé
elfront37
Messages postés
1
Date d'inscription
lundi 2 mai 2016
Statut
Membre
Dernière intervention
2 mai 2016
-
Modifié par jipicy le 2/05/2016 à 17:53
Elfront37 - 3 mai 2016 à 11:24
Elfront37 - 3 mai 2016 à 11:24
A voir également:
- Tri par sélection
- Excel trier par ordre croissant chiffre - Guide
- Logiciel tri photo gratuit - Guide
- Colis rejeté par le centre de tri aliexpress - Forum Consommation & Internet
- Excel trier par date ne fonctionne pas ✓ - Forum Excel
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
2 mai 2016 à 19:58
2 mai 2016 à 19:58
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]) { ...
3 mai 2016 à 11:24