Programme de permutation des éléments d un tableau
Fermé
nady93
[Dal]
- Messages postés
- 2
- Date d'inscription
- dimanche 9 décembre 2012
- Statut
- Membre
- Dernière intervention
- 30 octobre 2013
[Dal]
- Messages postés
- 5894
- Date d'inscription
- mercredi 15 septembre 2004
- Statut
- Contributeur
- Dernière intervention
- 22 juillet 2022
A voir également:
- Algorithme permutation tableau
- Inverser les elements d'un tableau en c - Meilleures réponses
- Inverser un tableau en c - Meilleures réponses
- Programme de permutation des éléments d un tableau - Forum - C
- Algorithme de permutation de deux variables - Forum - Programmation
- Permutations - Forum - Python
- Algorithme décalage tableau ✓ - Forum - C
- Algorithme permutation de deux variables ✓ - Forum - Java
1 réponse
[Dal]
10 déc. 2012 à 11:46
- Messages postés
- 5894
- Date d'inscription
- mercredi 15 septembre 2004
- Statut
- Contributeur
- Dernière intervention
- 22 juillet 2022
10 déc. 2012 à 11:46
Salut nady93,
Si tu permutes :
- le 1er élément avec le dernier
- le 2ème élément avec l'avant dernier
- le 3ème élément avec l'avant-avant dernier
- etc.
lorsque tu arriveras à la moitié du tableau, tu auras terminé tes permutations.
si tu vas au-delà, tu vas permuter des choses que tu avais déjà permutées (et donc remettre ton tableau dans son état d'origine.
Donc, dans permtab, tu devrais faire :
Autrement, il y a des petites erreurs :
- } while (n < 0); au lieu de while (n > 0); sinon, ta boucle ne s'arrête pas alors que tu as récupéré une valeur
- permtab(TAB,n); au lieu de permtab(*TAB[],n); sinon, tu as une belle erreur de syntaxe
- return 0; en dernière ligne de ton code
Dal
Si tu permutes :
- le 1er élément avec le dernier
- le 2ème élément avec l'avant dernier
- le 3ème élément avec l'avant-avant dernier
- etc.
lorsque tu arriveras à la moitié du tableau, tu auras terminé tes permutations.
si tu vas au-delà, tu vas permuter des choses que tu avais déjà permutées (et donc remettre ton tableau dans son état d'origine.
Donc, dans permtab, tu devrais faire :
for (i = 0; i < (n / 2); i++)
Autrement, il y a des petites erreurs :
- } while (n < 0); au lieu de while (n > 0); sinon, ta boucle ne s'arrête pas alors que tu as récupéré une valeur
- permtab(TAB,n); au lieu de permtab(*TAB[],n); sinon, tu as une belle erreur de syntaxe
- return 0; en dernière ligne de ton code
Dal