Bonjour à tous.

Voici (un extrait de) mon code :

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]);
   }
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)

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 :

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
La première boucle n'incrémenterait pas "i".

J'ai beau chercher, je ne comprends pas ou je me suis trompé.
Si quelqu'un voulait bien m'éclaircir, merci d'avance.

Jonathan