Récursivité

Résolu/Fermé
Anna - 22 févr. 2016 à 20:27
 j - 22 févr. 2016 à 22:58
Bonsoir,

SVP, dans l'algorithme suivant , que représente c et l ?

Procédure Anagramme(s : chaine ; c : Entier ; var l : Entier)
Var
i : Entier
tete, queue : chaine
Début
Pour i de 1 à LONG(s) - c
tete= SOUS-CHAINE (s, 1, c)
queue= SOUS-CHAINE (s, c+1,LONG(s)-c)
s = tete +PermutCirc(queue)
Si c =LONG(s) - 1 Alors
l=l + 1
Ecrire(l,")",s)
Sinon
Anagramme(s, c + 1, l)
Fin Si
Fin Pour
Fin

1 réponse

jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 4 734
22 févr. 2016 à 20:34
Bonjour,

Si tu lis ton algo .. il est écrit :
Pour i de 1 à LONG(s) - c 

Et vu que "s" est une chaine de caractères ... on peut déduire que i sert à en parcourir chaque caractère ...


Et pour rappel :
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/



0
Je parle pas de i mais plutôt de c et l
0
Utilisateur anonyme
22 févr. 2016 à 22:35
l c'est un compteur du nombre d'anagramme que le programme t'affiche.
c est une variable qui permet de réduire la taille de ton mot pour faire des anagrammes d'une taille minimale vers la taille maximale
0
j > Utilisateur anonyme
22 févr. 2016 à 22:58
Merci bien
0