Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[C] Vullen van lijsten

josteman
3 antwoorden
  • Ik heb de volgend code gekregen van school en moet nu een lijst maken,
    ik weet echter niet hoe je zo'n lijst kan vullen, het is een dubbel gelinkte lijst. Zou misschien iemand mij kunnen helpen om deze te vullen?

    [code:1:411eeeac7b]
    enum keukentype
    {
    Chinees, Indisch, Indiaans, Frans,
    Engels, Hollands, Vlaams, Duits, Portugees,
    Italiaans, Mexicaans, Grieks
    };

    typedef struct
    {
    char restaurantnaam[30];
    enum keukentype KeukenSoort;
    char straat[30];
    char plaats[30];
    }Elemtype;

    typedef struct DLN
    {
    Elemtype E;
    struct DLN *ptr_Volgende,
    *ptr_Vorige;
    }DLNode;

    typedef struct
    {
    DLNode *ptr_Kop,
    *_Staart;
    unsigned int Aantal;
    }DList;
    [/code:1:411eeeac7b]

    Met vriendelijke groet Josteman
  • Ofwel willen wij jouw huiswerk maken ? :D
  • [quote:acb9856f19="josteman"]Ik heb de volgend code gekregen van school en moet nu een lijst maken,
    ik weet echter niet hoe je zo'n lijst kan vullen, het is een dubbel gelinkte lijst. Zou misschien iemand mij kunnen helpen om deze te vullen?

    [code:1:acb9856f19]
    enum keukentype
    {
    Chinees, Indisch, Indiaans, Frans,
    Engels, Hollands, Vlaams, Duits, Portugees,
    Italiaans, Mexicaans, Grieks
    };

    typedef struct
    {
    char restaurantnaam[30];
    enum keukentype KeukenSoort;
    char straat[30];
    char plaats[30];
    }Elemtype;

    typedef struct DLN
    {
    Elemtype E;
    struct DLN *ptr_Volgende,
    *ptr_Vorige;
    }DLNode;

    typedef struct
    {
    DLNode *ptr_Kop,
    *_Staart;
    unsigned int Aantal;
    }DList;
    [/code:1:acb9856f19]
    [/quote:acb9856f19]
    Ik zou zeggen begin onderaan met verwerking van de gegevens…
    [code:1:acb9856f19]
    #1 Maak een variabele (lst) van het type DList. Dit wordt de List.
    #2 Declareer een pointer variabele (p) naar het type DLNode
    #3 Declareer geheugen voor het type DLNode en plaats pointer in #2
    #4 Vul p->E.
    #5 Zet p->ptr_Volgende op NULL
    #6 Zet p->ptr_Vorig op lst._Staart
    #7 Voeg p toe aan list, door..
    #8 lst->_Staart->ptr_Volgende=p
    #9 lst->_Staart = p
    #10 etc. (stap 3 t/m 9 zoveel keer herhalen als er elementen zijn)

    Bij het toevoegen van het eerste element ook nog ptr_Kop zetten.
    [/code:1:acb9856f19]

    – Onder voorbehoud –

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.