Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/11/2007, à 18:01

Aratz

[résolu] Problème avec les boucles en C

Bon voila, j'apprends à  programmer en C (avec l'éditeur de texte et le terminal).
J'en suis à  un chapitre sur les boucles. J'écrit ce code:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  long nombreEntre;
   while (nombreEntre != 47)
    {
      printf("Tapez le nombre 47! ");
      scanf("%ld", nombreEntre);
    }



return 0;
}

Je compile (gcc boucle.c -o boucle), je lance mon programme mais quand j'entre un nombre (n'importe lequel, 47 ou non), le terminal me renvois le message:

Erreur de segmentation (core dumped)

Comment remédier à  ce problème??

Dernière modification par Aratz (Le 14/11/2007, à 11:57)


non aux EDLM(QT) et aux BSOD(Gtk!)
mandrake@im.apinc.org

Hors ligne

#2 Le 13/11/2007, à 18:03

Gojita

Re : [résolu] Problème avec les boucles en C

Faut initialiser ta variable

long nombreEntre = 0;


Il y a 10 sortes de personnes
Celles qui savent compter en binaires et les autres.

Hors ligne

#3 Le 13/11/2007, à 18:08

iuchiban

Re : [résolu] Problème avec les boucles en C

Exactement.:D


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#4 Le 13/11/2007, à 18:13

Aratz

Re : [résolu] Problème avec les boucles en C

Je viens de la faire, j'ai recompilé mais toujours le message d'erreur T_T

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  long nombreEntre = 0;
   while (nombreEntre != 47)
    {
      printf("Tapez le nombre 47! \n");
      scanf("%ld", nombreEntre);
    }



return 0;
}

non aux EDLM(QT) et aux BSOD(Gtk!)
mandrake@im.apinc.org

Hors ligne

#5 Le 13/11/2007, à 18:20

iuchiban

Re : [résolu] Problème avec les boucles en C

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  long nombreEntre = 0;
   while (nombreEntre != 47)
    {
      printf("Tapez le nombre 47! \n");
      scanf("%ld", &nombreEntre);
    }

return 0;
}

Tu as oublié le & devant nombreEntre dans le scanf.

http://www.siteduzero.com/tuto-3-2702-1 … r-jeu.html

Dernière modification par iuchiban (Le 13/11/2007, à 18:21)


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#6 Le 13/11/2007, à 18:24

Aratz

Re : [résolu] Problème avec les boucles en C

Merci beaucoup!
Pour le lien, c'est le site ou je vais pour apprendre le C wink


non aux EDLM(QT) et aux BSOD(Gtk!)
mandrake@im.apinc.org

Hors ligne

#7 Le 13/11/2007, à 18:57

LittleWhite

Re : [résolu] Problème avec les boucles en C

C'est un des meilleurs sites je trouve; très abordable pour commencé