Witam, mam za zadanie zrobic program wykorzystujący liste jednokierunkowa, program ma byc umieszczony w menu. Jedną z opcji programu ma byc usunięcie wybranego elementu z listy oraz usunięcie Od razu calej listy, jak to zrobic ? Kompletnie nie wiem jak zabrac sie do usuwania calej listy.. :( Do usuwania wybranego elementu napisalem cos takiego, chyba brakuje mi jeszcze usuwania na koncu, moglby ktos podpowiedziec lub dopisac jak to zrobic ? I jeszcze usuwanie całej listy na raz.
cout<<"na ktorej pozycji chcesz usunac element (0=poczatek)";
int ktory; cin>>ktory; cin.ignore();
//na pocztatku:
if(ktory==0)
{ tmp=glowa;
glowa=glowa->wsk;
delete tmp;
ile_elem--; //zmniejszamy stan elementow na liscie
}
//w srodku
element *tmp2=NULL;
int pozycja=1;
if( (0<ktory)&& (ktory<ile_elem) )
{tmp=glowa;
while(pozycja<ktory-1 )
{ tmp=tmp->wsk;
pozycja++;
}
tmp2=tmp->wsk;
tmp->wsk=tmp2->wsk;
delete tmp2;
}