Co tutaj nie trybi? (lista jednokierunkowa czysty C)

0

Co tutaj nie trybi?

  1. User podaje ktroy produkt chce usunac.
  2. Ja zapisuje ten nr produktu pod jakas zmienna i tworze zmienna b=1.
  3. Przechodze przez liste i za kazdym razem sprawdzam czy b == nr tego produktu co user chce usunac.
  4. Za kazdym przejsciem zwiekszam b o jeden tak zeby b bylo rowne jakby elementowi listy ktory wlasnie wszedl to obiegu.
  5. Jezeli b bedzie rowne nr produkta do usuniecia wjezdzamy do ifa.
  6. Aktualne b co wjechalo do ifa jest rowne aktualnemu elementowi listy czyli element listy ktory wjechal do ifa to nr produktu ktory nalezy usunac
  7. Wiec zmieniam dane pod tym elementem listy ktory wjechal do ifa na nastepny i wykonuje tak do ostatniego elementu. (ALE TO NIE TRYBI, CO JEST NIE TAK?)
    user image

@Edit
Jednoczesnie zamieniam dane w tablicy i w liscie, w tablicy smiga, a z to lista glowie sie i glowie ;s

1
  1. bezsensowne nazewnictwo dla mnie powoduje że nieco dłużej czytam kod, zaś dla ciebie powoduje że kompletnie się gubisz (dopóki jesteś początkującym).
  2. operacja x-1 - nie zmniejsza wartości x
  3. pierwsza pętla zmienia wartość zmiennej którą dalej uważasz za nietkniętą
  4. pętla musi być do aktualnej ilości nie do 200
  5. jeżeli help!=NULL to nie koniecznie help->next!=NULL
  6. wklejanie w postaci grafiki utrudnia tobie odczytanie tego co napisałem bo nie mogę zastosować metody Kopiego Pejsta.

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