Récursivité

Résolu
Anna -  
 j -
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

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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
    1. j
       
      Je parle pas de i mais plutôt de c et l
      0
    2. Utilisateur anonyme
       
      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
      1. j > Utilisateur anonyme
         
        Merci bien
        0