![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z pewną rekurencyjna funkcją. Ogólnie zadaniem kodu jest wyszukanie rozwiązania (sumy) dającą zadaną liczbę z podanego zbioru. Jeśli znajdzie taką kombinację to zwraca mi te liczy, które składają się na sumę i kończy szukanie kolejnych kombinacji. Teraz chciałem wywołać ją ponownie, ale najpierw usuwam te rekordy z tablicy, które zostały użyte i mam problem z błędami notice. Gdy wywalę kod 77 - 81 to wszystko jest ok, ale wtedy będzie brał mi pod uwagę te same wartości a tego nie chce. Wynikiem działania poniższego kodu jest:
Wygląda to jak by php pamiętał pierwszą zadaną tablicę i miał gdzieś, że w kolejnym wywołaniu podaję mu już inną tablicę. Macie pomysł jak to rozwiązać?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że chodzi Ci o zmienne statyczne w pierwszej funkcji?
Edit. Ok wiem już co zrobiłem nie tak, po usunięciu tych 2 rekordów brakowało ciągłości w indeksach. Przepisałem tablicę od nowa, aby nadać kolejne indeksy po usunięciu tych elementów i wszystko gra (IMG:style_emoticons/default/smile.gif) Ten post edytował bobek358 5.09.2014, 23:05:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 23:40 |