Pages : 1
#1 Le 25/10/2006, à 18:18
- bball_player
Pb programme C
Bonjour à vous
Voila, je suis entrain de develloper un petit programme C et j'ai 2 petits problèmes dont je n'arrive pas à trouver la solution ..
- En executant mon programme, j'ai un "segmentation fault", mais il n'apparait pas si je fais un "printf" à un endroit du code... Je crois savoir que c'est un pb classique mais je suis débutant, et je n'arrive pas à résoudre le problème !
- De plus, de temps en temps, quand j'execute mes programmes C, certains printf ne passent pas, et je retrouve un bout de mon invite de commande dans mon invite de commande elle meme (c'est pas très clair! Exemple :
alex@alex-laptop:~/Desktop/Proj$ x-laptop:~/Desktop/Proj$
alors que normalement, mon invite, c'est seulement :
alex@alex-laptop:~/Desktop/Proj$
Enfin voila, c'est un peu le bordel pour moi J'espère que quelqu'un pourras m'aider...
PS : Je suis sous Kubuntu
(Si vous avez besoin d'autres précisions, n'hésitez pas )
D'avance merci !
#2 Le 25/10/2006, à 18:31
- gene69
Re : Pb programme C
Que donne ton ~/.bashrc ? le mien, pas trop personnalisé est :
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
;;
*)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
;;
esac
# Comment in the above and uncomment this below for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
;;
*)
;;
esac
est ce que tu as essayé gdb? est ce que ton code est assez cours pour être déposé ici?
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#3 Le 25/10/2006, à 18:33
- gene69
Re : Pb programme C
pour ton probleme tu fais des affichages dans ton programme?
Est ce que ton symptome reste si tu ajoutes des retours à la ligne
char '\n'
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#4 Le 25/10/2006, à 18:36
- bball_player
Re : Pb programme C
Tout d'abord, merci pour ta réponse si rapide !
Quand je fais '\n' en plus dans les printf, ça "résout" le problème
le code est un peu long, mais si il y a besoin, je peux extraire uniquement une fonction et le main..
dbg, j'ai essayé, mais je l'ai pas, je vais l'installer
#5 Le 25/10/2006, à 18:58
- gene69
Re : Pb programme C
il faut toujours mettre des retours à la ligne, sinon ça ne se fait pas tout seul.
printf du C n'est pas un println de java.
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#6 Le 25/10/2006, à 19:12
- bball_player
Re : Pb programme C
Ah ok !
Lol je suis vraiment un Newbie, je ne savais meme pas ça, merci pour ce problème, je vais essayer de voir quoi faire avec l'autre (Installation de KDBG en cours )
#7 Le 25/10/2006, à 19:17
- gene69
Re : Pb programme C
je connais pas KGDB. GDB suffit emplement à réussir un master en informatique pas la peine de rajouter un K devant.
Bref... si tu es vraiment un débutant pourquoi ta source est-elle si longue?
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#8 Le 25/10/2006, à 21:43
- bball_player
Re : Pb programme C
Disons que je ne suis pas débutant en programmation, mais que j'ai du mal a me faire au C
Or, c'est la language dans lequel doivent etre programmés nos projets à la fac
#9 Le 25/10/2006, à 22:02
- gene69
Re : Pb programme C
si tu étais à lyon alors tu pourrais utiliser ce service: http://localhost/tutorat/nouveau/activites.html
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#10 Le 26/10/2006, à 23:29
- Zapan
Re : Pb programme C
Comment affiches tu les tableaux de caractères ? avec un %s ou bien caractère par caractère ? Dans le cas d'un %s il ne faut pas oublié de rajouter un '\0' à la fin de la chaine de caractère ( ou faire une fonction qui le fait ... )
Tu peux aussi initialisé le tableau avec des '\0', ( un pti for et le tour est joué ) car contrairement au java, en C rien ne s'initialise automatiquement
PS : Vu que ton code est long j'ai supposé que tu affiches des chaines de caractères quelquepart ^^
PPS : La partie du code incriminé permettrait surement de t'aider mieu
Hors ligne
#11 Le 27/10/2006, à 10:41
- bball_player
Re : Pb programme C
Merci pour vos réponses
Je n'ai plus de problèmes !
(Apart mon ventillo qui s'arrete pas sous Kubuntu !)
Je ne savais pas pour les '\n' et KDBG m'a permit pour debugger mon code pour le reste:)
A bientot
#12 Le 28/10/2006, à 03:33
- gene69
Re : Pb programme C
[résolu]
dans la joie est la bonne humeur.
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#13 Le 28/10/2006, à 12:33
- neoworld
Re : Pb programme C
mon programme c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void){
//declaration des variables
int a,b,c,d; //coefficients de l'équation du second degré
float delta; //delta
float x0,x1,x2; //solutions de l'équation
//traitement
puts("Entrez a, b, c");
scanf("%d%d%d",&a,&b,&c);
delta=(b*b)-(4*a*c);
d= sqrt (delta);
if(delta>0){
x1=(-b -d)/2.;
x2=(-b +d)/2.;
printf("Les solutions sont x1=%f et x2=%f\n",x1,x2);
}else {
x0=(-b)/(2.*a);
printf("La solution est x0=%f\n",x0);
}
}
j'ai pourtant mis math.h comme lib mais ca ne marche pas...il m'affiche que la fonction "sqrt" est indéfinie...Pouvez vous maider?Merci
Hors ligne
#14 Le 28/10/2006, à 13:45
- guyver2
Re : Pb programme C
sous linux quand tu te sert de la bibliotheque math.h il faut ajouter l'option
-lm
lors de la compilation
genre:
gcc -o prog -lm prog.c
Croire est le meilleur moyen de ne jamais rien savoir
Mes jeux en C/C++
Hors ligne
#15 Le 29/10/2006, à 16:57
- neofungamer
Re : Pb programme C
tiens j'ai l'impression de t'avoir deja vue sur le fofo creation de jeux de jv.com
#16 Le 29/10/2006, à 17:37
- guyver2
Re : Pb programme C
c'est fort probable.
et sinon cette compilation, ça fonctionne ?
Croire est le meilleur moyen de ne jamais rien savoir
Mes jeux en C/C++
Hors ligne
Pages : 1