Debugger un programme

Résolu/Fermé
YoungDev - 1 oct. 2016 à 23:47
 YoungDev - 4 oct. 2016 à 16:31
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
1 oct. 2016 à 23:52
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
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
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
2 oct. 2016 à 12:36
Le monsieur t'as demandé d'utiliser les balises de code....
voir la procédure
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 4/10/2016 à 06:22
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
Merci beaucoup pour votre réponse ! Bonne contnuation
0