Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
! 04. 11. 2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
17. 01. 2016 (Jel.) Rok 2016 s novými a novějšími krystaly od kolegy Pavla!
17. 01. 2016 (Jel.) Nabídka knih z oborů matematiky, fyziky, chemie
23. 10. 2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 20. 04. 2017 15:33

MartinF22
Příspěvky: 92
Reputace:   
 

Hľadanie a vymazanie zo spájaného zoznamu

Dobrý deň,
rád by som požiadal o pomoc.
Chcem napísať funkciu, ktorá vyhľadá v spájanom zozname osobu podľa priezviska a následne ju vymaže.Ak sa tam nenachádza, vypíše chybové hlásenie.
Posielam, čo zatiaľ mám. Hľadanú osobu nájde, ale problém je, že vymaže osobu nasledujúcu, nie hľadanú.
Mohol by mi niekto pomôcť? Ďakujem.

Code:

void vymazstudenta(STUDENT **head,const char *priezvisko)
{
    STUDENT *traverse = *head;
    while(traverse!=NULL)
    {
        if(!strcmp(traverse->priezvisko,priezvisko))
        {
        STUDENT *hladany = traverse->next;
        traverse->next = hladany->next;
        free(hladany);
        return;
        }
        traverse = traverse->next;
    }
        fprintf(stderr,"Student %s sa nenasiel.\n",priezvisko);
        return;
}

Offline

  • (téma jako vyřešené označil(a) MartinF22)

#2 21. 04. 2017 19:53

ViliX
Místo: Zlín
Příspěvky: 174
Škola: Gymzl
Reputace:   10 
Web
 

Re: Hľadanie a vymazanie zo spájaného zoznamu

↑ MartinF22:

V řádku:

Code:

if(!strcmp(traverse->priezvisko,priezvisko))

Zkoušíš, zdali první osoba (osobaA v diagramu) má stejné příjímení jako hledaná osoba. Ve skutečnosti by jsi měl porovnávat příjmení traverse->next

Code:

osobaA -> osobaHledaná -> osobaC

Offline

 

#3 21. 04. 2017 21:01

MartinF22
Příspěvky: 92
Reputace:   
 

Re: Hľadanie a vymazanie zo spájaného zoznamu

↑ ViliX:
Ahoj,
už som ten problém vyriešil, ale ďakujem aj tak :)
Predsa mám ešte jeden problém, ktorý sa týka spájaných zoznamov a zápisu/výpisu zo súboru.
Vedel by si mi prosím poradiť?

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson