insérer trois boucles - C - Programmation
Marsh Posté le 02-06-2008 à 10:11:19
Ce n'est pas du C++, je déplace donc dans "C".
Marsh Posté le 02-06-2008 à 10:25:42
regarde bien la valeur retournée par fscanf. Tes 3 tableaux sont locaux à la boucle la plus intérieure: à chaque itération de cette boucle, ce sont de nouveaux tableau. Si tu veux qu'ils persistent, tu dois les déclarer plus à l'extérieur (à toi de choisir où selon ton besoin).
Marsh Posté le 02-06-2008 à 10:26:51
toutes façons, avec ton implémentation actuelle, les tableaux sont inutiles: 3 double ça suffit, vu que tu fscanf immédiatement, la valeur précédente serait de toutes façons écrasée.
Marsh Posté le 02-06-2008 à 11:07:18
fscanf me retourne bien les valeurs de mon fichier texte. Le problème persiste, à chaque valeur de eps, le prog m'ajoute la somme aux précédentes. A part ça, le calcul est correct. J'ai peur que cela vienne de mon sum+=... mais du coup je ne vois pas du tout comment faire...
Marsh Posté le 02-06-2008 à 11:26:30
bah relis moi, tu m'a pas compris. contrôle le retour de fscanf et déclare/initialise tes variables là où c'est nécessaire.
Marsh Posté le 02-06-2008 à 11:40:28
En effet, je ne t'ai pas compris... ça veut dire quoi "contrôle le retour de fscanf"? (on peut dire que je suis débutant en C...)
Marsh Posté le 02-06-2008 à 11:43:42
man fscanf
Citation : VALEUR RENVOYÉE |
Marsh Posté le 02-06-2008 à 14:37:30
La fonction scanf renvoie bien le nombre d'éléments d'entrées correctement assignés...
Marsh Posté le 02-06-2008 à 14:49:51
ça n'a rien à voir avec le fait que j'utilise un "+=" dans la dernière boucle implémentée....?
Marsh Posté le 02-06-2008 à 16:28:26
ça a à voir avec où sont déclarées tes variables et tes tableaux inutiles.
Marsh Posté le 02-06-2008 à 17:20:32
merci beaucoup, le problème est résolu, et ça m'a bien fait réviser ces histoires de déclaration et d'initialisation! finalement c'est plutot sympatique par ici...
Marsh Posté le 02-06-2008 à 10:05:48
Bonjour,
J'écris un programme qui me permet de calculer une somme à partir de données d'un fichier d'entrée pour différentes valeurs à la fois de eps et de taun. Le problème, c'est que j'ai l'impression que lorsque le programme calcul la valeur de la somme pour la première valeur de eps, i le fait bien, mais lorsqu'il passe à la seconde valeur de eps, il part de la précédente valeur de la somme à la quelle il rajoute la nouvelle. Je ne sais pas si c'est très clair, peut être y-a-t'il un code qui permet de revenir à 0 que je ne connaît pas...
Merci d'avance,
Jyca
Voici le code de la partie du programme:
Merci d'avance encore!!!!
Message édité par Elmoricq le 02-06-2008 à 10:11:47