Bonjour,
pourriez vous m'aider je ne comprends pas l'erreur.
Merci
Bonjour,
pourriez vous m'aider je ne comprends pas l'erreur.
Merci
Bonjour et bienvenue,
« Problème avec mon programme » n'est pas une description valable. Il faut que tu nous dises explicitement à quoi sert ton programme, ce qu'il est censé réaliser, ce qu'il fait en réalité et là où tu bloques. Les lecteurs n'ont pas mené ton projet avec toi et ne savent donc pas encore de quoi il s'agit. Toutefois, à première vue, tu sembles vouloir éprouver la Conjecture de Syracuse. Ceci posé :
- Ligne 9 : ta boucle ne s'exécutera jamais car elle est fait pour tourner « tant que a est différent de 1 » et tu initialises d'emblée la variable a avec la valeur 1 à la ligne 6 ;
- Ligne 10 : ton problème est provoqué par la balise <i> oubliée dans ton programme, visiblement à la suite d'un copier-coller. C'est du HTML et cela n'a rien à faire dans un programme C. Cela va visiblement provoquer une erreur à la compilation. Tu aurais pu facilement t'en rendre compte en lisant le message d'erreur associé, mais également à l'aide du carré rouge sur ta capture d'écran qui t'indique la ligne où se produit l'erreur ;
Ligne 10 (toujours) : tu utilises un opérateur ternaire pour faire soit une division par 2, soit une multiplication par 3 et une incrémentation. C'est une bonne idée mais faire ce calcul ne va pas automatiquement mettre à jour la variable a. Si tu ne fais pas d'affectation explicite, ce calcul va être perdu. Il faut ajouter « a = » tout-à-fait au début de ta ligne. À défaut, a ne changera jamais de valeur et ton programme va entrer dans une boucle infinie ;- Ligne 12 : même chose. Cette ligne ne sert probablement à rien mais même si elle avait une raison d'être, son résultat serait de toutes façons perdu parce qu'affecté à rien ;
- Ligne 13 : b sert visiblement à compter le nombre d'itérations nécessaires pour arriver à terme, mais pour que cette variable compte réellement ce nombre, il aurait fallu placer cette expression à l'intérieur de la boucle, entre la ligne 10 et la ligne 11.
Bon courage.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager