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
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗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
Stránky: 1
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.
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
↑ MartinF22:
V řádku:
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
osobaA -> osobaHledaná -> osobaC
Stránky: 1