Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: spojove struktury

Aktivity
Avatar
shatem
Člen
Avatar
shatem:20.12.2014 16:10

ahoj, mam 2 spojove struktury a snazim se je spojit v jednu. muj princip asi tak ze projedu prvni dokud neni NULL a pak misto NULL prvni odkaz z druheho seznamu.

UZEL * spojUzel ( UZEL * a, UZEL * b )
 {
    while (a != NULL){
         a = a->dalsi; /*dalsi je ukazatel na nasledujici */
    }
   a->dalsi=b->dalsi;
    UZEL *pom=a;
    return pom;

}

poradili byste kde mam chybu ?

 
Odpovědět
20.12.2014 16:10
Avatar
shatem
Člen
Avatar
shatem:20.12.2014 17:38

a ještě bych se chtěl zeptat, jestli ty 2 struktury jsou nutný ( jak je to tu v návodu) , nebo stačí jen jedna s hodnotama a ukazatelem na další ? chápu že přijdu o počet a ukazatele na začetek a konec ale když se to učim bych to klidně oželel :)

 
Nahoru Odpovědět
20.12.2014 17:38
Avatar
Odpovídá na shatem
Neaktivní uživatel:20.12.2014 17:47

Jesli jsem pochopil, co po nás chceš a jak asi vypadá struktura UZEL, tak by funkce mohla vypadat takto:

UZEL* spojUzel(UZEL* a, UZEL* b)
{
    if (a != NULL)
    {
        UZEL* x = a;
        while (x->dalsi != NULL)
        {
            x = x->dalsi;
        }
        x->dalsi = b;
        return a;
    }
    else
    {
        return b;
    }
}
Editováno 20.12.2014 17:48
Nahoru Odpovědět
20.12.2014 17:47
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.