Aller au contenu

Aider moi pr résoudre le Programme C:


sohaieb

Messages recommandés

Membre, 31ans Posté(e)
sohaieb Membre 14 messages
Baby Forumeur‚ 31ans‚
Posté(e)

slt à tous;

j'ai fait un programme C qui sert les Liste avec les pointeurs et les Structure .. j'ai crée des fonctions prédéfinies dans un fichier "liste.c" et j'ai mis les prototypes dans "liste.h" alors aprés que j'ai arrivé à utiliser c'est fonction .. j'ai pas pu les appeler dans les fichier principale.c

voilà les codes source.. et j'espère que vous pouvez m'aider :) merci d'avance ^^

liste.h:

//----------------------------Structure cellue----------------------------------

typedef struct cellule{

int x;

cellule * suiv;

}cellule;

//----------------------------saisi entète de liste-----------------------------

cellule * saisi_entete(cellule *l);

//----------------------------saisi fin de la liste ----------------------------

cellule * saisi_fin(cellule *l);

//----------------------------affichage de liste--------------------------------

void affich(cellule *l);

--------------------------------------------------------------------------------------------------------------------------------------------------

liste.c:

#include"liste.h"

//----------------------------Structure cellue----------------------------------

typedef struct cellule{

int x;

cellule * suiv;

}cellule;

//----------------------------saisi entète de liste-----------------------------

cellule * saisi_entete(cellule *l){

cellule * nouv;

nouv=(cellule*)malloc(sizeof(cellule));

printf("entrer la cellule 1 de la liste\n");

scanf("%d",&(nouv->x));

nouv->suiv=l;

l=nouv;

return l;

}

//----------------------------saisi fin de la liste ----------------------------

cellule * saisi_fin(cellule *l){

cellule *p,*nv;

nv=(cellule*)malloc(sizeof(cellule));

p=l;

while(p->suiv!=NULL){

p=p->suiv;

}

p->suiv=nv;

nv->suiv=NULL;

printf("entrer lentier a ajouter a la fin:");

scanf("%d",&(nv->x));

return l;

}

//----------------------------affichage de liste--------------------------------

void affich(cellule *l){

cellule *t=l;

while(t!=NULL){

printf("%d||",t->x);

t=t->suiv;

}

}

--------------------------------------------------------------------------------------------------------------------------------------------------

Principal.c:

#include<stdio.h>

#include<stdlib.h>

#include"liste.h"

#define max 50

//---------------------------- liste--------------------------------------------

void main(){

cellule *l=NULL;

int u;

do{

l= saisi_entete(l);

printf("voulez vous continuer 0/1 \n");

scanf("%d",&u);

}while(u==1);

affich(l);

l=saisi_fin(l);

affich(l);

system("pause");

}

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 34ans Posté(e)
Zephur Membre 424 messages
Baby Forumeur‚ 34ans‚
Posté(e)

Pourquoi vouloir mettre tes fonctions dans un fichier séparé? Place les dans le même fichier que ton main, et ton problème devrait être résolu!

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

lol bin oui bourre-tout dans un seul fichier...

Non sérieusement. Tu utilises quoi pour coder et pour compiler ?

Lien à poster
Partager sur d’autres sites

Membre, 33ans Posté(e)
John-Bob Membre 60 messages
Baby Forumeur‚ 33ans‚
Posté(e)

quand tu compiles ça te met quoi comme message d'erreur ?

Lien à poster
Partager sur d’autres sites

Membre, 34ans Posté(e)
Zephur Membre 424 messages
Baby Forumeur‚ 34ans‚
Posté(e)

lol bin oui bourre-tout dans un seul fichier...

Non sérieusement. Tu utilises quoi pour coder et pour compiler ?

Pourquoi mettre un commentaire sarcastique et méprisant plutôt que d'expliquer pourquoi c'est une bêtise? Explique moi pourquoi c'est une mauvaise solution =o

Il aurait des pages et des pages de fonctions, je comprendrais, mais avec un code aussi court, pourquoi se compliquer la vie?

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

Il aurait des pages et des pages de fonctions, je comprendrais, mais avec un code aussi court, pourquoi se compliquer la vie?

Parce que c'est en commençant les bonnes pratiques avec des cas simples qu'on continue avec les plus complexes et que ça paye.

Lien à poster
Partager sur d’autres sites

Membre, 34ans Posté(e)
Zephur Membre 424 messages
Baby Forumeur‚ 34ans‚
Posté(e)

Alors j'ai jamais appris à coder proprement.... Au temps pour moi x)

Lien à poster
Partager sur d’autres sites

Invité Gaetch
Invités, Posté(e)
Invité Gaetch
Invité Gaetch Invités 0 message
Posté(e)

C'est très courant.

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
sohaieb Membre 14 messages
Baby Forumeur‚ 31ans‚
Posté(e)

merci cher ami merci bcp de me repondre et d'essai à m'aider :) et sava j'ai résolu mon problem :) il faut mètre les fonction dans le fichier liste.h et l'appeler dans le fichier main :) c tt ^^ et le fichier liste.cpp n'est pas obligatoir ;) c tt

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×