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 25/10/2006, à 19:18

bball_player

Pb programme C

Bonjour à vous smile
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 .. sad

- 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 smile 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 smile)
D'avance merci !

#2 Le 25/10/2006, à 19: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, à 19: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, à 19: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 smile

#5 Le 25/10/2006, à 19: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, à 20: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 smile )

#7 Le 25/10/2006, à 20:17

gene69

Re : Pb programme C

je connais pas KGDB. GDB suffit emplement à réussir un master en informatique  smile 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, à 22: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 smile
Or, c'est la language dans lequel doivent etre programmés nos projets à la fac wink

#9 Le 25/10/2006, à 23: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 27/10/2006, à 00: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 wink

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 wink

Hors ligne

#11 Le 27/10/2006, à 11:41

bball_player

Re : Pb programme C

Merci pour vos réponses smile
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 smile

#12 Le 28/10/2006, à 04: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, à 13: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, à 14: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, à 17: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 smile

#16 Le 29/10/2006, à 18: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