Debugger un programme
Résolu/Fermé
A voir également:
- Debugger un programme
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Frequence programme national ✓ - Forum Messagerie
- Programme demarrage windows 10 - Guide
- Programme bonjour ✓ - Forum Windows
- Programme démarrage windows 10 - 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
947
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;
}
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
2 oct. 2016 à 12:36
2 oct. 2016 à 12:36
Le monsieur t'as demandé d'utiliser les balises de code....
voir la procédure
voir la procédure
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
947
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.