Somme et moyenne en C
torn33
-
goulamass Messages postés 1427 Statut Membre -
goulamass Messages postés 1427 Statut Membre -
Bonjour,
voila j'ai un exercice a faire en C.. Le but est de demander à l'utilisateur de rentrer le nombre d'entier à saisir puis il doit rentrer les chiffres un par un. Enfin le programme fait la somme et la moyenne des chiffres saisie. Dans la forme mon programme marche mais en test on se rend compte que la somme se fait mal et donc la moyenne par la meme occasion. voila le code merci de me le réparé et de m'expliquer la faute:
merci
voila j'ai un exercice a faire en C.. Le but est de demander à l'utilisateur de rentrer le nombre d'entier à saisir puis il doit rentrer les chiffres un par un. Enfin le programme fait la somme et la moyenne des chiffres saisie. Dans la forme mon programme marche mais en test on se rend compte que la somme se fait mal et donc la moyenne par la meme occasion. voila le code merci de me le réparé et de m'expliquer la faute:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,nb,tot;
float som,moy;
som=0;
moy=0;
i=0;
nb=0;
tot=0;
printf("entrer le nombre de chiffre a additionner :");
scanf("%d", &nb);
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
printf("entrer la valeur de la cellule %i du tableau : ",i+1);
scanf("%i", &tot);
}
puts ("\n\n\n");
som = som + tot;
printf("la somme est egale a : %g",som);
puts ("\n\n\n");
moy = moy + (som/nb);
printf("la moyenne est egale a : %g",moy);
puts ("\n\n\n");
system("pause");
return 0;
}
merci
A voir également:
- Somme et moyenne en C
- Excel moyenne - Guide
- Somme si couleur - Guide
- Formule somme excel colonne - Guide
- Somme en anglais excel - Guide
- Taille moyenne d'une photo en mo - Guide
7 réponses
Effectivement je n'avais pas fait attention à ça.
Mets ta somme dans la boucle.
Et pour moy je pense que moy = som / nb suffit.
Mets ta somme dans la boucle.
Et pour moy je pense que moy = som / nb suffit.
ok ok donc sa devrait donner ca?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,nb,tot;
float som,moy;
som=0;
moy=0;
i=0;
nb=0;
tot=0;
printf("entrer le nombre de chiffre a additionner :");
scanf("%d", &nb);
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
printf("entrer la valeur de la cellule %i du tableau : ",i+1);
scanf("%i", &tot);
}
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
som = som + tot;
}
printf("la somme est egale a : %g",som);
puts ("\n\n\n");
moy = som/nb;
printf("la moyenne est egale a : %g",moy);
puts ("\n\n\n");
system("pause");
return 0;
}
ca doit donner ca :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,nb,tot;
float som,moy;
som=0;
moy=0;
i=0;
nb=0;
tot=0;
printf("entrer le nombre de chiffre a additionner :");
scanf("%d", &nb);
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
printf("entrer la valeur de la cellule %i du tableau : ",i+1);
scanf("%i", &tot);
som=som+tot;
}
puts ("\n\n\n");
printf("la somme est egale a : %g",som);
puts ("\n\n\n");
moy = som/nb;
printf("la moyenne est egale a : %g",moy);
puts ("\n\n\n");
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,nb,tot;
float som,moy;
som=0;
moy=0;
i=0;
nb=0;
tot=0;
printf("entrer le nombre de chiffre a additionner :");
scanf("%d", &nb);
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
printf("entrer la valeur de la cellule %i du tableau : ",i+1);
scanf("%i", &tot);
som=som+tot;
}
puts ("\n\n\n");
printf("la somme est egale a : %g",som);
puts ("\n\n\n");
moy = som/nb;
printf("la moyenne est egale a : %g",moy);
puts ("\n\n\n");
system("pause");
return 0;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Heu là tu fais deux boucles un peu pour rien.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,nb,tot;
float som,moy;
som=0;
moy=0;
i=0;
nb=0;
tot=0;
printf("entrer le nombre de chiffre a additionner :");
scanf("%d", &nb);
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
printf("entrer la valeur de la cellule %i du tableau : \n",i+1);
scanf("%i", &tot);
som = som + tot;
}
puts ("\n\n\n");
printf("la somme est egale a : %g",som);
puts ("\n\n\n");
moy = som/nb;
printf("la moyenne est egale a : %g",moy);
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,nb,tot;
float som,moy;
som=0;
moy=0;
i=0;
nb=0;
tot=0;
printf("entrer le nombre de chiffre a additionner :");
scanf("%d", &nb);
puts ("\n\n\n");
for(i=0;i<nb;i++)
{
printf("entrer la valeur de la cellule %i du tableau : \n",i+1);
scanf("%i", &tot);
som = som + tot;
}
puts ("\n\n\n");
printf("la somme est egale a : %g",som);
puts ("\n\n\n");
moy = som/nb;
printf("la moyenne est egale a : %g",moy);
system("pause");
return 0;
}
entrer le nombre de chiffre a additionner : il saisi "3"
entrer la valeur de la cellule 1 du tableau : il saisi "4"
entrer la valeur de la cellule 2 du tableau : il saisi "2"
entrer la valeur de la cellule 3 du tableau : il saisi "3"
la somme est égale a : 4 (alors quelle devrait être égale à 9)
la moyenne est égale à 1.3 (elle devrait être de 3 mais comme la somme ce fait mal, la moyenne suit 4/3 = 1.3
voila