Avatar
shatem
Člen
Avatar
shatem:

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:

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
Posix
Člen
Avatar
Odpovídá na shatem
Posix:

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
Proč to dělat jednoduše, když to jde složitě.
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.