Re: La Bombe !
Posted: Sun Feb 27, 2011 6:18 pm
2953??
Regardes bien, antiDessy n'est pas remis à 0, il est juste initialisé, c'est realNumber qui vaut 0. Cependant, il se peut qu'il y ait une p'tite erreur dans le code, je ne suis pas allé le compiler. Mais normalement ça devrait marcher.PluMGMK wrote:Euh, arrêtons pendant un moment. La fonction ajoute 2902 et "antiDessy", oui ? Comment est-ce supposé marcher si "antiDessy" est remis à 0 chaque fois que la fonction est appelé ? Je suppose que j'ai mal compris, mon C/C++ n'est pas très avancé.
Code: Select all
#include "main.h"
int main()
{
const int number = 2958;
int *pointeurNumber = &number;
}
void jeuDeLaBombe(int *pointeurNumber, int NombreDeMessagesSansNumber)
{
int realNumber = 0;
for(NombreDeMessagesSansNumber; NombreDeMessagesSansNumber == 1 /* Avec 0, la fonction comptait deux à deux */; NombreDeMessagesSansNumber--)
{
antiDessy++;
}
realNumber = *pointeurNumber + antiDessy;
antiDessy++;
printf("%d", realNumber);
}Code: Select all
#ifndef DEF_MAIN
#define DEF_MAIN
int antiDessy = 0;
void jeuDeLaBombe(int *pointeurNumber, int NombreDeMessagesSansNumber);
#endifCode: Select all
jeuDeLaBombe(pointeurNumber, 1)Merci pour l'amélioration du comptage 2 à 2, j'avais pas fais gaffe (pour tout à fait être honnête, je ne savais même pas que ça allait le faire), mais sinon ton programme a quelques petits défauts :PluMGMK wrote:Ceci marcherait peut-être mieux :
- main.c :- main.h :Code: Select all
#include "main.h" int main() { const int number = 2958; int *pointeurNumber = &number; } void jeuDeLaBombe(int *pointeurNumber, int NombreDeMessagesSansNumber) { int realNumber = 0; for(NombreDeMessagesSansNumber; NombreDeMessagesSansNumber == 1 /* Avec 0, la fonction comptait deux à deux */; NombreDeMessagesSansNumber--) { antiDessy++; } realNumber = *pointeurNumber + antiDessy; antiDessy++; printf("%d", realNumber); }Code: Select all
#ifndef DEF_MAIN #define DEF_MAIN int antiDessy = 0; void jeuDeLaBombe(int *pointeurNumber, int NombreDeMessagesSansNumber); #endif
Une petite explication s'impose :PluMGMK wrote:Je l'ai compilé et je reçois le même résultat chaque fois que j'appele la fonction, mais c'est différent chaque fois que je ferme et réouvre la programme.
Code: Select all
#include "main.h"
int main()
{
const int number = 2902;
int *pointeurNumber = &number;
}
void jeuDeLaBombe(int *pointeurNumber, int NombreDeMessagesSansNumber)
{
int antiDessy, realNumber = 0;
for(NombreDeMessagesSansNumber; NombreDeMessagesSansNumber == 1; NombreDeMessagesSansNumber--)
{
antiDessy++;
}
realNumber = number + antiDessy;
antiDessy++;
printf("%d", realNumber);
}Code: Select all
#ifndef DEF_MAIN
#define DEF_MAIN
int antiDessy = 0;
void jeuDeLaBombe(int *pointeurNumber, int NombreDeMessagesSansNumber);
#endifMerci pour les tingsDesLife wrote:LOVY EST UN LOSER.