Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - Usuwanie elementu z listy jednokierunkowej

vip9991 30 Gru 2012 12:32 2103 4
  • #1 30 Gru 2012 12:32
    vip9991
    Poziom 2  

    Cześć,

    Muszę napisać funkcję która usuwa dowolny element z listy jednokierunkowej,

    struktura wygląda następująco:

    Kod: C
    Zaloguj się, aby zobaczyć kod


    Mój pomysł był następujący:

    Kod: C
    Zaloguj się, aby zobaczyć kod

    Problem jest taki ze usuwany jest element następny a nie ten o który mi chodzi, Czy moze mi ktoś powiedzieć co robię źle?
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 4
  • #3 30 Gru 2012 14:31
    vip9991
    Poziom 2  

    No własnie nie za bardzo wiem jak mam to zrobić

    0
  • Pomocny post
    #4 30 Gru 2012 16:11
    Dżyszla
    Poziom 42  

    No dokładnie tak, jak zrobiłeś, tyle że porównanie powinno dotyczyć następnika, a nie bieżącego (jak napisałem).
    No a z tym pierwszym to prosta sprawa - najpierw sprawdzasz jego i przesuwasz wskaźnik początku listy na następny, gdyby zaszła potrzeba jego usunięcia. A później już lecisz podanym algorytmem.

    0
  • #5 30 Gru 2012 18:45
    vip9991
    Poziom 2  

    Ja już głupieje, niby rozumiem o co chodzi i wiem jak należy to zrobić. Ale żeby to napisać to mózg staje

    Dodano po 33 [minuty]:

    Dobra działa usuwanie niepierwszego elementu, dla potomnych:

    Kod: C
    Zaloguj się, aby zobaczyć kod

    0