Pourrez vous m'éclairer ?
Version avec for :
C'est sans doute une erreur de débutant programmeur mais bon !
Merci
Maurice
Code : Tout sélectionner
do{k++;}while(!substr(clef, j, 1)==substr(alphabet, k, 1));
ent[j]=k;
Bon sang !!! Mais c'est bien sur !!!Tunaki a écrit : Le problème vient de ta condition pour rester dans le while. Après le premier tour de ta boucle sur $j$, tu as forcément $r\ne -1$ et donc tu ne peux plus entrer dans ta boucle "while" (tout du moins, une seule fois puisque tu utilises do...while, mais tu ne boucleras pas).
Merci beaucoup à Tunaki pour son explication et à OG pour avoir exhibé l'erreur de mon code !!!Tunaki a écrit :Tu devrais plutôt faireComme ça, en plus, tu n'as plus besoin de variable temporaire $r$.Code : Tout sélectionner
do{k++;}while(!substr(clef, j, 1)==substr(alphabet, k, 1)); ent[j]=k;
Oui, mais je veux pouvoir réutiliser cette liste plus tard d'où le int[]. Je n'avais pas pensé à utiliser find, c'est à creuser ....GMaths a écrit :Il me semble que ceci est .... ..... (il suffit de décoder pour le savoir :-))
Il suffit de demander :maurice a écrit :Oui, mais je veux pouvoir réutiliser cette liste plus tard d'où le int[]. Je n'avais pas pensé à utiliser find, c'est à creuser ....