![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 11.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Natrafiłem na bardzo irytujący problem, z którym męczę się już zbyt długo. Oto on (w skrócie): mam dwie zmienne: tablica[] i mojaZmienna przez pewien czas wykonuje pętle while i zmieniam w niej wartość zmiennej mojaZmienna ale przed każdą zmianą chcę sobie zapamiętać jej wartość więc podstawiam pod kolejne indeksy zmiennej tablica[] właśnie zmienną mojaZmienna. Poniżej taki pseudokodzik:
Problem w tym, że po zakończeniu pętli w każdej komórce tabeli[] zapisana jest ostatnia wartość zmiennej mojaZmienna zamiast kolejnych iteracji! Tak jakby w komórkach tabeli zapisywała się nie wartość lecz referencja do zmiennej mojaZmienna. Niestety nie znalazłem w necie odpowiedzi na to pytanie. Powiedzcie proszę co z tym zrobić żeby zaczęło działać poprawnie. Pozdrawiam i będę wdzięczny za pomoc! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 11.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Ok, zamieszczam oryginalne źródło (poprzycinane w niektórych miejscach)
i generalnie rozchodzi się o rzeczy w linijkach 1-6 i 36-41. tablica tabd jest zdeklarowana na początku skryptu, globalnie dostępna dla każdej funkcji. tempik jest zmienną tymczasową w której przechowuje array gdzie jedną z jego wartości jest tabd po kolejnych wykonaniach pętli. po zakończeniu skryptu w zmiennej movie powinienem mieć "historię" m.in. zmiennej tabd - bo na niej mi najbardziej zależy. Mam nadzieję, że jasno opisałem. Ten post edytował Polik 19.05.2011, 07:08:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 20:30 |