witam
mam problem jak w temacie prosze o pomoc
usuwa element i pozniej wariuje jak chce ja wyswietlic
struct kolejka
{
int dane;
kolejka *ref;
};
kolejka *pointer; //wskaznik na ostatni element listy
kolejka *tmp;
kolejka *first; //wskaznik do pierwszego elementu kolejki
kolejka *poprzedni;
void dodaj_element(int dodaj)
{
tmp=new kolejka;
tmp->dane = dodaj;
tmp->ref = NULL;
if (pointer == NULL)
first = tmp;
else
pointer->ref = tmp;
pointer=tmp;
}
void usun_element()
{
if (pointer == NULL) cout<<"lista pusta"<<endl;
else
{
tmp=pointer;
poprzedni = NULL;
while(tmp->ref)
{
poprzedni = tmp;
tmp=tmp->ref;
}
if (poprzedni == NULL)
{
delete pointer;
pointer = NULL;
}
else
{
poprzedni->ref = NULL;
delete tmp;
}
}
}