#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
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é