zadania C++

0

ktos pomoze?

zad 1. Napisz funkcję usuwającą element, który jest za elementem wskazywanym przez wskaźnik p.
(zatem usuwamy element następny w stosunku do tego, na który wskazuje p). Należy
sprawdzić, czy taki element istnieje.

void delete_next(node_t *p)

Samo usunięcie elementu można wykonać operatorem delete. Usunięcie elementu nie może
zniszczyć pozostałej części listy.

zad. 2.Napisz funkcję usuwającą element wskazywany przez wskaźnik p. Zadanie to jest trudniejsze
od poprzedniego, ponieważ należy zmodyfikować element poprzedni (a właściwie pole
next_ptr w tym elemencie) tak, by usunięcie elementu wskazywanego przez p nie
spowodowało zniszczenia listy. Zatem zanim usuniemy element wskazywany przez p,
musimy odnaleźć element poprzedzający (może to być głowa listy).

void delete(node_t *head, node_t *p)

zad.3
Napisz funkcję odwracającą elementy listy, tzn. pierwszy element stanie się ostatnim, drugi
przedostatnim itd., (w szczególności ostatni element stanie się pierwszym).

void reverse(node_t &lista)
1
  1. Pokaż co już masz
  2. bez definicji node_t to tak dość ciężko
0

przesylam w zalaczniku

0

Ok, to czekamy na informację o tym z czym masz problem, chętnie pomożemy.

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