Debugger un programme
Résolu/Fermé
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
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
A voir également:
- Debugger un programme
- Programme demarrage windows 10 - Guide
- Mettre en veille un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Desinstaller un programme - Guide
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
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 !
On ne va pas réécrire ton code manuellement !
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;
}
#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;
}
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
Modifié par jisisv le 4/10/2016 à 06:22
Si j'ai bien compris ce que tu voulais:
Tu remarqueras
#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.