Debugger un programme

Résolu
YoungDev -  
 YoungDev -
Bonjour,
novice en programmation, j'ai debuté en codant un programme en c.
Est-ce que quelqu'un pourrait m'aider à debugger celui que je viens de créer s'il vous plaît ?
Merci d'avance,
bonne soirée.

http://hpics.li/177efa6

2 réponses

jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Au lieu de mettre une infâme copie d'écran place le code entre les balises idoines.
On ne va pas réécrire ton code manuellement !
0
YoungDev
 
Excusez moi, voila mon programme :\

#include <stdio.h>
#include <stdlib.h>

int main ()
{
long hpmoi = 0;
long hpadv = 0;
long fatiguemoi = 0;
long fatigueadv = 0;
printf ("Mes hp :\n");
scanf ("%ld", &hpmoi);
printf ("Hp adverses :\n");
scanf ("%ld", &hpadv);
printf ("Mes dégats de fatigue :\n");
scanf ("%ld", &fatiguemoi);
printf ("Les dégats de fatigue de l'adversaire :\n");
scanf ("%ld", &fatigueadv);

while (hpadv > 0)
{
hpmoi = hpmoi-fatiguemoi;
hpadv = hpadv-fatigueadv;
printf ("Mes hp :\n");
printf ("Hp adverses :\n");
fatiguemoi = fatiguemoi++;
fatigueadv = fatigueadv ++;
system("pause");
}

return 0;
}
0
Utilisateur anonyme
 
Le monsieur t'as demandé d'utiliser les balises de code....
voir la procédure
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Si j'ai bien compris ce que tu voulais:
#include <stdlib.h>
#include <stdio.h>

int main ()
{
  long hpmoi = 0;
  long hpadv = 0;
  long fatiguemoi = 0;
  long fatigueadv = 0;
  
  printf ("Mes hp :\n");
  scanf ("%ld", &hpmoi);
  printf ("Hp adverses :\n");
  scanf ("%ld", &hpadv);
  printf ("Mes dégats de fatigue :\n");
  scanf ("%ld", &fatiguemoi);
  printf ("Les dégats de fatigue de l'adversaire :\n");
  scanf ("%ld", &fatigueadv);

  do
    {
      hpmoi = hpmoi - fatiguemoi;
      hpadv = hpadv - fatigueadv;

      printf ("Mes hp %ld\n",  hpmoi);
      printf ("Hp adverses %ld\n", hpadv);
      
      fatiguemoi++;
      fatigueadv ++;
    }
  while (hpadv >= 0 && hpmoi >= 0) ;

  return EXIT_SUCCESS;
}


Tu remarqueras
  • que "x = x++; " est remplacé par un simple "x++;"
  • les printff ont les arguments qui conviennent
  • ta fonction main se termine par "return EXIT_SUCCESS" conformément à ta déclaration, en utilisant la macro EXIT_SUCCESS définie dans stdlib.h
  • j'ai supprimé les appels system(), pause étant propre aux environnements Micro$oft.
0
YoungDev
 
Merci beaucoup pour votre réponse ! Bonne contnuation
0