Wybieranie elementów z listy jednokierunkowej

0

Witam mam zadanie ale kompletnie nie wiem jak to zrobić

zad

Mamy daną strukturę:

typedef struct elementListy {
    struct elementListy *next;
    int x;
    int y;
} ELEMENT;
typedef ELEMENT * LISTA;

Na jej podstawie stworzono listę punktów w kartezjańskim dwuwymiarowym układzie współrzędnych.
Napisać funkcję,
LISTA wybierz (LISTA * Punkty, int nr_cw);
która jako argumenty przyjmować będzie wskaźnik na pierwszy element listy oraz całkowitą wartość oznaczającą numer ćwiartki. Funkcja powinna przenieść wszystkie punkty z podanej listy i leżące we wskazanej ćwiartce do nowej listy (bez alokowania i zwalniania pamięci). Punkty leżące na osiach nie należą do żadnej ćwiartki. Następnie zwrócić wskaźnik na początek nowo utworzonej listy jako wynik działania funkcji. W przypadku wystąpienia sytuacji uniemożliwiających przeprowadzenie obliczeń lub braku punktów we wskazanej ćwiartce funkcja powinna zwrócić wartość NULL. Punkty, które nie zostały wybrane powinny pozostać na oryginalnej liście.

0

Czego konkretnie nie umiesz?
Tworzyć funkcji, szukać elementów w liście, tworzyć listy (...)

Btw, nazywaj wątki sensownie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1