Dojście do wybranego elementu tablicy

0

Witam, w programie mam funkcję, która usuwa dany element z listy.
Przykladowo lista posiada cztery imiona:
Karol
Damian
Bartlomiej
Damian

Chcialbym usunac przykładowo element drugi, wiec do mojej funkcj moge przekazac te informacje w następujący sposób:
usunElementZListy(jakas_struktura,baza->next);
Gdzie baza wskazuje na początek listy. Problem pojawia się w momencie, gdy to użytkownik ma wprowadzić informację, który element usunąć - tzn. nie mam pojęcią jak ustawić "wskazywacz" na podany przez użytkownika element.

Z góry bardzo dziękuję za jakąkolwiek wskazówkę.

1

Zakładam, że chodzi o listę jednokierunkową. Musisz przeiterować od początku do danego elementu. Mniej wiecej cos takiego:

el_listy* n_ty_element(jakas_struktura& s, int n)
{
  int i = 0;
  el_listy* wynik = s.pierwszy;
  for (; wynik != NULL && i < n; i++)
  {
    wynik = wynik->nastepny;
  }
  return wynik;
}
0

Dzieki, po korekcie twojego pomysłu, dziala :)

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