boucle incomplet en while
Bonjour.
J'ai un tableau de 21 indices (cases).
Et un compteur qui va de 0 à 100, pour remplir le tableau.
Mon problème c'est que le boucle s'arrête au douzième élément.
voici le code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include <stdio.h>
#include <stdlib.h>
int main(void)
{
int Far[21];
float Cel[21];
printf("Affichage:\nFar---Cel\n\n");
int i=0;
int cpt=0;
float val=0;
while(i<=100){
Far[i]=cpt;
(float)val=(5*(cpt-32))/9;
Cel[i]=val;
printf("%d---%.2f\n", Far[i], Cel[i]);
printf("\n");
i=i+5;
cpt=cpt+5;
}
return 0;
} |
Voila la solution pour ton problème:
La solution est la suivante:
pour un simple calcule tu va decouvrir la faute....
ta boucle et répétée 12 fois puis elle s'arrete . C'est normale parcque tu incrémente le compteur i par 5 " i = i+5 " alors i={5,15,20,25,...,100}
et ds la déclaration du tableau "Far" tu la déclaré par 21 case... Pas de probleme jusqua mnt.......
Le problème vient dans la ligne:
printf("..... ",Far[i],Cel[i]); alors Ici suposons que i =25 !!!!!
Far[25] n'existe pas!!!!!ton tableau n'a que 21 case.... vous voyez le problème en claire je pense...
La solution cé de déclaré un tableau au moin >70 case
J'espère bien que ta bien compris...
A:\MEDIUM