Tom's Guide > Forum > Programmation > creer et lister une liste chainee

creer et lister une liste chainee

Forum Programmation : creer et lister une liste chainee

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

salut
mes amis
j'ai fais 2 fcts
creation et lister pour ecrire leselts d'une liste et le afficher mais j'ai un pb :
le listage des elts se fait inversement a ce que j'ai ecris
et je ne sais pas pourqoi
s'il vous plais un peu d'aide
void creation(liste *adeb)
{
elt donnee;
liste p;
while(printf("\n donner un element:\n" ),scanf("%d",&donnee),donnee>0)
{
p=(liste)malloc(sizeof(struct cellule));
p->data=donnee;
p->lien=*adeb;
*adeb=p;
}
}
void lister(liste debut)
{
printf("\n***liste de la structure***\n" );
while(debut!=NULL)
{
printf("\n%d\n",debut->data);
debut=debut->lien;
}
}


ensuitej'ai cree une fct inserer fin qui ajoute un elt a la fin de la liste mais je n'ai rien obtenu
void inserer_fin(liste *l,elt e)
{
liste p,q;
p=(liste)malloc(sizeof(struct cellule));
p->data=e;
p->lien=NULL;
if(*l==NULL)
*l=p;
else
{
q=*l;
while(q->lien!=NULL)
q=q->lien;
q->lien=p;
}
}
merci beaucoup;
bye

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Quand tu crées ta liste, tu ajoute l'élément en début de liste. Donc, le premier inséré fini à la fins, et le dernier inséré se retrouve au début.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

donc si je met inserer tete a la place de inserer queue ca marche????

Répondre à coolata

Oui, si ton algo insère en fin, tu garde la liste dans le bon ordre.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > creer et lister une liste chainee
Aller à :

Il y a 275 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens