balak6
Messages postés2Date d'inscriptionmercredi 12 septembre 2007StatutMembreDernière intervention25 octobre 2008
-
23 oct. 2008 à 16:36
balak6
Messages postés2Date d'inscriptionmercredi 12 septembre 2007StatutMembreDernière intervention25 octobre 2008
-
25 oct. 2008 à 20:08
Bonjour a tous,
J'aimerais bien a la fin de chaque programme demander a l'utilisateur si il veux, oui ou non recommencer le programme (while), mais quand le rentre 1 (pour continuer) il rentrer pas dans la bonne boucle:
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 23 oct. 2008 à 17:53
Bonjour,
Tu oublies de remettre tes variables à 0 après avoir afficher la moyenne.
De plus, tu as un problème si l'utilisateur rentre -1 en 1ère note...
#include <stdio.h>
void main()
{
int note=0,i=0,som=0,choix=0;
float moy=0;
while (choix==0)
{
while(note!=-1)
{
printf("Entrer une note : ");
scanf("%d",¬e);
if(note<0 && note!=-1 || note>20)
{
printf("Note invalide\n");
note=0;
}
else if(note!=-1)
{
som=(som+note);
i++;
}
}
if (i==0)
{
i=1;
}
moy=som/i;
printf("La moyenne est de %f\n",moy);
printf("Entrer 1 pour quitter le programme, ou 0 pour continuer : ");
scanf("%d",&choix);
note=0;
moy=0;
som=0;
i=0;
}
}
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...