IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème boucle for


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut Problème boucle for
    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

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Salut,

    Dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scanf("%d\n", &tableau[i]);
    , il ne faut pas mettre de "\n". Voici un cours qui pourra t'aider : http://xrenault.developpez.com/tutoriels/c/scanf/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    Merci bien jeroman.

    Pour la réponse comme pour le lien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème boucle for
    Par revsys dans le forum Delphi
    Réponses: 20
    Dernier message: 24/05/2007, 15h50
  2. Problème boucle for
    Par rouliane dans le forum C++
    Réponses: 2
    Dernier message: 14/12/2006, 14h37
  3. [VBA-E, Débutant] Problème Boucle for
    Par strifer dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/08/2006, 12h30
  4. [Débutant] Problème boucle for
    Par toniooooo dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2006, 14h42
  5. [FLASH 8] Problème Boucle For
    Par Begood dans le forum Flash
    Réponses: 6
    Dernier message: 21/03/2006, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo