void lista::usun_osobe_nazwisko(string nazwisko)
{
osoba* temp = pierwsza;
while (temp)
{
if (temp->nazwisko == nazwisko)
{
if(temp==pierwsza)
{
pierwsza = temp->nastepna;
}
else
{
osoba* usuwana = temp;
temp = temp->nastepna;
delete usuwana;
}
}
temp = temp->nastepna;
}
}
Dzień dobry,
Muszę napisać usuwanie osoby po nazwisku w liscie jednokierunkowej, wszystko mi działa oprócz usuwania osoby, gdy jest ostatnia na liscie. Mógłby ktos pomóc?