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 :

la sempiternelle erreur de débutant


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2013
    Messages : 12
    Par défaut la sempiternelle erreur de débutant
    Bonjour
    Je débute dans C et j'ai un bug. Je suis sûre que c'est un truc tout bête mais je relis mon code je n'arrive pas à identifier l'erreur
    Je crée un tableau, je demande de saisir d'abors la taille du tableau
    Puis je demande de rentrer les valeurs du tableau une à une, via une boucle
    Je compile, le programme me demande la valeur de la taille du tableau, je rentre une valeur et boucle infinie

    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
    15
    16
    17
    18
    19
    20
    #include <stdio.h>
     
    int main ()
    {
    	int n;
     
    	printf ("taille du tableau ?\n");
    	scanf("%d", &n);
    	int tableau [n] ;
     
    	for (int i =0; i <n; i++)
    		scanf("%d", &tableau[i]);
     
    	/*for (int i=0; i<n; i++)
    		printf("%3d", tableau[i]);*/
     
    	printf("\n");
     
    	return 0 ;
    }

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 867
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par eowyn113 Voir le message
    Je suis sûre que c'est un truc tout bête mais je relis mon code je n'arrive pas à identifier l'erreur
    C'est parce qu'il n'y a aucune erreur

    Citation Envoyé par eowyn113 Voir le message
    Je compile, le programme me demande la valeur de la taille du tableau, je rentre une valeur et boucle infinie
    Non pas boucle infinie. Ton programme fait exactement ce que tu lui as demandé de faire à ce moment : attendre que tu saisisses les "n" valeurs de ton tableau. Ni plus, ni moins.
    Lui as-tu par exemple demandé d'afficher un petit message explicatif de l'action à effectuer ? Non. Donc il n'affiche rien et se contente que tu fasses ce que tu es sensée faire à ce moment => taper des valeurs.

    Remplace ta boucle par celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (int i=0; i < n; i++) {
    	printf("Entrez la valeur tab[%d] :", i);
    	fflush(stdout);
    	scanf("%d", &tableau[i]);
    }
    Et décommente la suivante.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Ton programme pourtant grammaticalement correct reste à la merci d'une menaçante épée de Damoclès.

    Vois-tu le danger ?

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 316
    Billets dans le blog
    5
    Par défaut
    Allez, une petite piste .

    n appartient à quel ensemble ?

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 867
    Billets dans le blog
    1
    Par défaut
    Oh comme vous êtes méchants !!!
    C'est une débutante. Laissez-lui le plaisir de voir son code fonctionner avant de lui parler de ses dangers potentiels (parce que ça, quoi qu'il arrive, ça viendra toujours bien assez tôt)...

    PS: ceci dit, comme on ne l'a pas vue depuis hier 15h55 je pense qu'elle s'est désintéressée de ce topic probablement parce qu'elle a trouvé toute seule donc à mon avis, tout ce qu'on pourra dire dessus restera inutile
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2013
    Messages : 12
    Par défaut
    quel boulet je fais !

    Sve@r : merci !

    Matt_Houston :
    à la louche :
    -variables mal nommées ?
    - (déclarer à l'intérieur d'une boucle il faut indiquer une option spécifique au compilateur)
    Je n'ai pas tout le temps accès à internet, je peux pas répondre tout de suite
    Mais no problem, je ne vois aucune méchanceté dans les réponses, je suis juste une formation où on a peu de temps et du boulot d'où la tendance à aller vite

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

Discussions similaires

  1. L'erreur du débutant ?
    Par Enkahel dans le forum Débuter
    Réponses: 1
    Dernier message: 04/05/2007, 11h33
  2. Erreur de débutant
    Par michel71 dans le forum Débuter
    Réponses: 2
    Dernier message: 10/12/2006, 15h21
  3. [SQL] Erreur grand débutant echo / $data
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/05/2006, 13h01
  4. Message d'erreur pour débutant
    Par PhpDeb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 27/04/2006, 13h14
  5. erreur de débutant
    Par michel71 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 08/03/2006, 01h26

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