Langage C, Projet, Puissance 4 en langage C - C - Programmation
Marsh Posté le 06-06-2009 à 22:00:22
Merci d'utiliser les balises de code. Tu peux modifier ton message ...
Ton code est incomplet. (Tout le monde n'a pas 'allegro'...)
-------------- Build: Debug in hello --------------- Compiling: main.c |
Marsh Posté le 06-06-2009 à 22:06:57
Je viens de te les ajouter. Ce sont des balises du forum qui permettent de rendre le code lisible.
Par ailleurs, merci de détailler le problème et si possible de l'isoler. Là comme ça, j'ai pas trop envie de le lire et encore moins de le comprendre.
Marsh Posté le 06-06-2009 à 22:13:28
Merci ^^
En gros le problème vient de ma fonction puissance4
Je la définit comme celà : int puissance4(int)
Je fais l'appelle de la fonction comme ceci : puissance=puissance4(puissance);
Jusque là tout est bon
Mais je pense que c'est ce qui est dedant qui ne va pas mais je ne sais pas encore quoi.
Merci d'avance
Code :
|
Marsh Posté le 06-06-2009 à 22:26:58
Pour plus de simplicité j'ai fait un autre programme : j'ai des valeurs dans un tableau. Je fais un appel de ma fonction puissance4 et enfin je lui demande d'afficher la valeur de la variable puissance
Mais rien ne s'affiche
Code :
|
Marsh Posté le 07-06-2009 à 10:52:14
S'il vous plait aidez moi là je réfléchit dessus depuis 2 semaines et je ne trouve pas la solution.
Marsh Posté le 07-06-2009 à 11:47:22
Salut
Ton idée d'avancer dans le tableau tant que la valeur reste la même puis de reculer n'est pas mal je trouve. Mais,
Ta condition (puissance<4) est inutile dans la première boucle vu que tu ne modifies pas cette variable.
Tu ne vérifies jamais tes indices. Dès le deuxième while, on a while((tab[i-a][j-b]==1)&&(puissance<4)) et pourtant j=0 et b=1. Utilise un debugger.
Je ne comprends pas la deuxième partie de la fonction. Par exemple tu initialises puissance à 3, tu ne fais que des puissance-- et pourtant ta condition est (puissance<4). Je ne sais pas ce que tu as voulu faire mais je pense qu'il y a un problème de raisonnement.
L'utilisation d'un debugger te permettrait de trouver les différences entre ce que tu penses que ton programme fait et ce qu'il réalise vraiment.
C'est dans quel IUT que les variables sont déclarées globalement?
Marsh Posté le 07-06-2009 à 15:54:11
Dans la deuxième partie je veux détecter le puissance 4 du deuxième joueur et c'est donc pour celà que je n'incrémente pas de la même manière. Mais au fait je viens de réaliser que je pouvais faire autrement. D'ailleurs je vais le faire de suite et je posterais la nouvelle version
Sinon pour les variables globales c'est moi qui déconne je vais les passer dans le main
Merci pour tout
Marsh Posté le 07-06-2009 à 17:34:36
Toujours un probleme : mon puissance 4 est très mal detecté
Code :
|
Marsh Posté le 07-06-2009 à 20:22:23
Ptitchep pour ce qui est des indices j'ai contourné le problème : j'ai fait un tableau plus grand tel qu'il y ai toujours des zéros aux extrémités.
Ainsi pas de problème pour vérifier ^^
Marsh Posté le 08-06-2009 à 07:48:40
Bon ben a midi je pars présenter mon projet inachevé. Si quelqu'un aurait une idée miraculeuse c'est le moment lol
Marsh Posté le 08-06-2009 à 10:29:53
En tout cas merci ptitchep.
Il y a du monde sur ce forum pour dire ecrit comme ci et pas comme ça (couleur, style d'écriture ... ) mais pas beaucoup pour donner des remarques pertinentes
Marsh Posté le 08-06-2009 à 16:38:21
De rien.
Les personnes présentes sur le forum ne sont pas à ton service et ne sont pas là pour faire tes devoirs. Tu débarques deux jours avant de rendre ton projet avec un code complètement indigeste non commenté, mal présenté, et tu espères un miracle?? Tu te crois où? Tu penses que nous n'avons que ça à faire?
Elmoricq se donne même la peine de retoucher la présentation de ton message pour que tu aies plus de chance d'obtenir une réponse et toi tu râles...
Marsh Posté le 10-06-2009 à 11:56:22
J'avoue que pour un nouvel arrivant t'es pas bien poli que meme. Et puis c est vrai que donner ca 2 jours avant c'est pas facile, moi meme j'ai fait appel a l'aide de ce forum, mais c'est pas leur job de faire ton boulot (meme si certain le font en grosse partie, ce qui est super sympa de leur part )
Enfin, j'espere que ta presentation c'est bien passée (oui je t'ai demasqué petit RT )
Marsh Posté le 06-06-2009 à 21:05:22
Voila j'ai à faire dans le cadre de mon DUT Reseaux et Telecommunications un puissance 4 en langage C
Je suis pas loin de la fin mais j'ai un problème : le puissance 4 n'est pas détecté. Pouvez vous me donner un coup de main?
Attention pas de C++ ! ^^
Voila le programme ( un peu long je l'avoue )
Message édité par flo38c le 07-06-2009 à 08:11:15