Problème dans mon programme [ C ] - C - Programmation
Marsh Posté le 06-11-2004 à 19:10:12
de monome, polynome est un tableau de monomes
Marsh Posté le 06-11-2004 à 22:43:41
Définition/déclaration sont à prendre au sens « C » du terme
Marsh Posté le 06-11-2004 à 22:49:12
scanf("%s", &choix);
hum, c'est bon de rentrer à la maison
Citation : Le problème dans cette fonction est que le "i" ne s'incrémente pas. |
brûle un cierge, à moins que tu ne découvres un moyen plus simple...
Marsh Posté le 07-11-2004 à 02:35:05
Code :
|
Voici l'ensemble du code comme ca il n'y aura plus d'ambiguité
Le problème se situe dans la fonction qui est située un peu plus haut au niveau de l'incrémentation.
Marsh Posté le 06-11-2004 à 18:24:15
Salut à tous,
Cela fait maintenant quelques heures que je cherche le problème dans une fonction de mon programme :
int lire_polynome(monome polynome[])
{
int i=0;
char choix,reponse;
printf("Veuillez entrer vos monômes non nuls par degré croissant.\n" );
do
{
do
{
printf("\nQuel est le coefficient du monome ? " );
scanf("%d", &polynome[i].coefficient);
while(polynome[i].coefficient==0)
{
printf("Vous avez entrer un polynôme de coefficient nul.\n" );
printf("Veuillez entrer un coefficient non nul : " );
scanf("%d",&polynome[i].coefficient);
}
printf("Quel est l'exposant qui lui est associé? : " );
scanf("%d", &polynome[i].exposant);
while((i>0)&&(polynome[i].exposant <= polynome[i-1].exposant))
{
printf("\Désolé. Ce polynôme a un exposant plus petit ou égal au précédent.\n" );
printf("Veuillez entrer un exposant plus grand que le précédant: " );
scanf("%d",&polynome[i].exposant);
}
printf("\nVous avez entrez : %dX^%d, est-ce bien correct ? ",polynome[i].coefficient,polynome[i].exposant);
scanf("%s",&reponse);
}
while(reponse != 'o');
i=i+1;
printf("Voulez vous entrer un autre monôme? (o/n) : " );
scanf("%s", &choix);
}
while (choix != 'n');
return i;
}
Le problème dans cette fonction est que le "i" ne s'incrémente pas.
Si quelqu'un pouvait m'aider en me disant quel pourrait etre le problème ...
Je vous remercie d'avance
@+