Liste chainée

Bonjour,
j'ai un programme dans la liste chaine
insertion
tete___12____13_____14______15_____16_____NULL

dans lexuction
en donne les element 12 13 14 16
et le resultat 16 15 14 13 12

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

typedef struct ELEMENT
{
int INFO;
struct ELEMENT*PTR;

} ELEMENT;
ELEMENT*ptr,*parcour;

void main ()
{ clrscr();
int x,i;
ELEMENT*TETE1;
TETE1=NULL;
for (i=0;i<6;i++)
{
printf("donner %d element\n",i);
scanf("%d",&x);
{ ptr=(ELEMENT*)malloc(sizeof(ELEMENT));
ptr->INFO=x;
ptr->PTR=TETE1;
TETE1=ptr;
} }

parcour=TETE1;
while(parcour!=NULL)
{
printf(" %d\n",parcour->INFO);
parcour=parcour->INFO=x;
}
getch();
}
Configuration: Windows Vista
Firefox 3.0.3

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. aide moi svp
    Bonjour,
    j'ai un programme dans la liste chaine
    insertion
    tete___12____13_____14______15_____16_____NULL

    dans lexuction
    en donne les element 12 13 14 16
    et le resultat 16 15 14 13 12

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

    typedef struct ELEMENT
    {
    int INFO;
    struct ELEMENT*PTR;

    } ELEMENT;
    ELEMENT*ptr,*parcour;

    void main ()
    { clrscr();
    int x,i;
    ELEMENT*TETE1;
    TETE1=NULL;
    for (i=0;i<6;i++)
    {
    printf("donner %d element\n",i);
    scanf("%d",&x);
    { ptr=(ELEMENT*)malloc(sizeof(ELEMENT));
    ptr->INFO=x;
    ptr->PTR=TETE1;
    TETE1=ptr;
    } }

    parcour=TETE1;
    while(parcour!=NULL)
    {
    printf(" %d\n",parcour->INFO);
    parcour=parcour->PTR;
    }
    getch();
    }
    1. Moi je veux bien t'aider, mais je ne comprends pas ce que tu veux faire. Ecris une belle phrase en français qui explique ce que tu veux
      1. on a un programme dans liste chaine

        insertion un nouvelle element

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

        typedef struct ELEMENT
        {
        int INFO;
        struct ELEMENT*PTR;

        } ELEMENT;
        ELEMENT*ptr,*parcour;

        void main ()
        { clrscr();
        int x,i;
        ELEMENT*TETE1;
        TETE1=NULL;
        for (i=0;i<6;i++)
        {
        printf("donner %d element\n",i);
        scanf("%d",&x);
        { ptr=(ELEMENT*)malloc(sizeof(ELEMENT));
        ptr->INFO=x;
        ptr->PTR=TETE1;
        TETE1=ptr;
        } }

        parcour=TETE1;
        while(parcour!=NULL)
        {
        printf(" %d\n",parcour->INFO);
        parcour=parcour->PTR;
        }
        getch();
        }

        dans le turbo c on a (ctrl+f9) pour run
        moi j'ai run le programme
        donner le 0 element 12
        donner le 1 element 11
        donner le 2 element 13
        donner le 3 element 14
        donner le 4 element 15
        donner le 5 element 16
        le resultat final est
        16 15 14 13 11 12
        mais on trouve 12 11 13 14 15 16