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.