mauvaises valeurs en sortie
Bonsoir,
je fais u programme qui demande le nombre de valeurs à entrer dans un tableau, qui demande ensuite d'entrer ces valeurs puis qui les additionne et qui sort enfin le pourcentage.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <stdio.h>
#define TMIN 1 /* nb tranche d'age */
#define TMAX 100
#define PMIN 1 /* pop par tranche d'age */
#define PMAX 10000000
int main(void)
{
double tab[TMAX];
int i;
int T = 0;
double somme = 0;
while ( T<TMIN || T>TMAX)
scanf("%d",&T);
for (i=0; i<T; i++){
scanf("%lf", tab);
if (tab[i] >= PMIN && tab[i] <= PMAX) continue;
somme += tab[i];
}
for (i=0; i<T; i++)
printf("%lf\n", (tab[i]*100)/somme); /* affiche le pourcentage par tranche d'age */
return 0;
} |
Mais les valeurs de sortie sont étranges. Je pense que le problème se situe au niveau de
Code:
1 2 3 4
| for (i=0; i<T; i++){
scanf("%lf", tab);
if (tab[i] >= PMIN && tab[i] <= PMAX) continue;
somme += tab[i]; |
Pouvez vous m'aider svp.