Dojście do wybranego elementu tablicy

Odpowiedz Nowy wątek
2015-02-01 21:55
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ę.

edytowany 1x, ostatnio: ZłotyKot, 2015-02-01 21:55

Pozostało 580 znaków

2015-02-01 22:17

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;
}

░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2015-02-01 23:22
Złoty Kot
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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