Bonjour à tous.
Voici (un extrait de) mon code :
Lorsque je lance ce morceau de code, il me demande de rentrer a+1 valeurs. (ex : je créé 5 lignes, je dois rentrer 6 valeurs)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int i=0; int a=0; int choix; printf("\nNombre de lignes :"); scanf("%d",&a); printf("\nEntrez les valeurs\n"); int tableau[a]; for (i=0; i<a; i++) { scanf("%d\n", &tableau[i]); }
Pour tenter de comprendre ce qui se passait, j'ai rajouté l'instruction "printf("i=%d\n", i);" à ma boucle, et j'ai obtenu ceci :
La première boucle n'incrémenterait pas "i".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Nombre de lignes :5 Entrez les valeurs i=0 9 8 i=1 7 i=2 6 i=3 5 i=4 4
J'ai beau chercher, je ne comprends pas ou je me suis trompé.
Si quelqu'un voulait bien m'éclaircir, merci d'avance.
Jonathan
Partager