no save
Assistance
Achat
News

Forum | programmation
Liste doublement chainée en C
Jarod, le lun. 15 nov. 2004 à 12:35:52
voila le code ki me permet d'inserer des valeur en queue de chaine, et de les afficherdu debut à la fin. Pouvez vous m'aider a les afficher de la fin de la chine jusqu'au debut merci.



#include <stdio.h>
#include <stdlib.h>

typedef struct liste
{
struct liste *suivant;
struct liste *precedent;
int valeur;

}LISTE;

void affichage (LISTE *fin)
{
LISTE *p;

p=fin;
while (p != NULL)
{
printf ("%d\n", p->valeur);
p = p->suivant;
}
}

LISTE *insertion (int valeur, LISTE *p)
{
LISTE *nouveau;

p->precedent = p->suivant;
nouveau = malloc(sizeof(LISTE));

// printf("%d,%d",p->precedent,p->suivant);
p->suivant = nouveau;
nouveau->suivant=NULL;
nouveau->valeur = valeur;
return nouveau;
}

int main ()
{
int i, n;
LISTE *tete, *p;

printf ("Taille de la liste:");
scanf ("%d", &n);

p = (LISTE*) &tete;
for (i=1; i<=n; i++)
{
p = insertion (i*i, p);
}
affichage(tete);
}


Précédentmaily
nov. 04
maily
nov. 04
Suivant
REPONSES
maily
nov. 04
Jarod
nov. 04
maily
nov. 04
de passage...
nov. 04
rym
déc. 07
lami20j
déc. 07
Version Web
Réalisé par RedShift
no save