Somme et moyenne en C
Fermé
torn33
-
22 mai 2008 à 09:38
goulamass Messages postés 1426 Date d'inscription lundi 23 octobre 2006 Statut Membre Dernière intervention 11 janvier 2010 - 22 mai 2008 à 10:30
goulamass Messages postés 1426 Date d'inscription lundi 23 octobre 2006 Statut Membre Dernière intervention 11 janvier 2010 - 22 mai 2008 à 10:30
A voir également:
- Somme et moyenne en C
- Calculer une moyenne sur excel - Guide
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Somme en anglais excel - Guide
- Somme si ens plusieurs critères même colonne ✓ - Forum Excel
7 réponses
goulamass
Messages postés
1426
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
11 janvier 2010
177
22 mai 2008 à 09:40
22 mai 2008 à 09:40
Bonjour,
Quand tu dis la somme se fiat mal c-a-d???
As-tu un exemple???
Je pense à un pb de type.
Quand tu dis la somme se fiat mal c-a-d???
As-tu un exemple???
Je pense à un pb de type.
goulamass
Messages postés
1426
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
11 janvier 2010
177
22 mai 2008 à 09:49
22 mai 2008 à 09:49
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.
goulamass
Messages postés
1426
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
11 janvier 2010
177
22 mai 2008 à 09:53
22 mai 2008 à 09:53
Met juste ta som dans la boucle
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
goulamass
Messages postés
1426
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
11 janvier 2010
177
22 mai 2008 à 10:00
22 mai 2008 à 10:00
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;
}
goulamass
Messages postés
1426
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
11 janvier 2010
177
22 mai 2008 à 10:05
22 mai 2008 à 10:05
Ben c'est très simple.
Tu rajoute une variable max.
int max = 0;
Et dans ta boucle avant la somme tu fais.
if(max < tot)
max = tot;
Pas plus compliqué ;)
Tu rajoute une variable max.
int max = 0;
Et dans ta boucle avant la somme tu fais.
if(max < tot)
max = tot;
Pas plus compliqué ;)
goulamass
Messages postés
1426
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
11 janvier 2010
177
22 mai 2008 à 10:30
22 mai 2008 à 10:30
Bizarre ça devrait marcher pourtant.
Ah non je sais pk ça doit déconner.
C'est parce que tu met min à 0 je suppose donc il garde toujours 0 en mémoire.
Donc tu fais deux tests dans ce cas
if (min == 0)
min = tot;
if(min > tot)
min = tot;
Ah non je sais pk ça doit déconner.
C'est parce que tu met min à 0 je suppose donc il garde toujours 0 en mémoire.
Donc tu fais deux tests dans ce cas
if (min == 0)
min = tot;
if(min > tot)
min = tot;
22 mai 2008 à 09:48
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