Skakanie po tablicy
Wyświetlono wersję archiwalną tematu "Skakanie po tablicy" z forum pl.comp.lang.delphi
Luk
Witam

Mam tablice 3D Tablica[i,j,r] of Boolean

gdzie i,j zmienne iteracyjne
r wartość danej komórki o numerze j z tablicy tabR[1..Jmax]

i teraz robię

for i:=1 to Imax do
for j:=1 to Jmax do
if Warunek then
r:=tabR[j];
Tablica[i,j,r]:=true,

Wszystko jest OK gdy wartości w tabR są posortowane rosnąco. Gdy nie są to
mam Access Violation. Czy można temu zaradzić, bez sortowania tablicy tabR?
Czy możliwe jest wypełnienie losowo wybranych komórek tablicy np najpierw
Tablica[5,7,2]:=true, a następnie powrót do "wczesniejszej" komorki i
wypelnienie np Tablica[2,3,1]. Czy wolno tak sobie bezkarnie skakać po
tablicy i jeśli nie to jak zrobić aby było wolno?

jarek

Witam

Mam tablice 3D Tablica[i,j,r] of Boolean

gdzie i,j zmienne iteracyjne
r wartość danej komórki o numerze j z tablicy tabR[1..Jmax]

i teraz robię

for i:=1 to Imax do
for j:=1 to Jmax do
if Warunek then
r:=tabR[j];
Tablica[i,j,r]:=true,


nie widze w tej petli nic co by nie moglo dzialac ..

Wszystko jest OK gdy wartości w tabR są posortowane rosnąco. Gdy nie są to
mam Access Violation.


najprawdopodobniej odwolujesz sie do indeksu ktory nie istnie (za duzy, za
maly)
i najprawdopodobniej jest to r !

Czy możliwe jest wypełnienie losowo wybranych komórek tablicy np najpierw
Tablica[5,7,2]:=true, a następnie powrót do "wczesniejszej" komorki i
wypelnienie np Tablica[2,3,1].


tablica jest wlasnie po to zeby po niej dowolnie skakc ... i wypelniac czym
sie chce

Czy wolno tak sobie bezkarnie skakać po
tablicy i jeśli nie to jak zrobić aby było wolno?


jw

--
Pozdrawiam
Lukasz Bittner
bittner(at)poczta(kropka)wp(kropka)pl


pozdrawiam

Luk
tylko dlaczego gdy
L:=48
for i:=1 to L do

to petla liczy od 1 do 49???
To nie jest pierwszy raz gdy mi się tak zdarza?

Luk

tablica jest wlasnie po to zeby po niej dowolnie skakc ... i wypelniac
czym
sie chce


Troche mnie to pocieszylo prawde mowiac tez tak myslalem, dopoki mi nie
zaczal program swirowac. sprawdzilem

try
Tablica[i,j,r]:=true;
except
Showmessage('Blad '+IntToStr(i)+' '+IntToStr(j)+' '+IntToStr(r));
end;

i rzeczywiscie i oraz j poza zakresem!!!
Dzieki

jarek

tylko dlaczego gdy
L:=48
for i:=1 to L do

to petla liczy od 1 do 49???
To nie jest pierwszy raz gdy mi się tak zdarza?


napisz dokladny kod ... to Ci powiem ... a nie mowisz ze cos robi ...
ty potrzebujesz jasnowidza :))

pozdrawiam

Pozdrawiam
Lukasz Bittner
bittner(at)poczta(kropka)wp(kropka)pl


Luk

napisz dokladny kod ... to Ci powiem ... a nie mowisz ze cos robi ...
ty potrzebujesz jasnowidza :))


Z pewnoscia jasnowidz by sie przydal. Zamotalem sie w programie i coraz
mniej z niego wiem, wszystko sie sypie ;-)))
A kodu nie napisze, bo sam kod jako taki w osobnej aplikacji dziala.
Musialbum przeslac caly program, a to moze byc klopotliwe ze wzgledu m.in.
na jego rozmiary ;-))).
Dzieki za pomoc i zainteresowanie tematem, ale dalej to juz sprobuje sam
wyjsc na prosta.

RH
for i:=1 to Imax do
for j:=1 to Jmax do
if Warunek then
begin
r:=tabR[j];
Tablica[i,j,r]:=true,


end;
Zapis kilku róznych tablic dynamicznych do pliku
Tworzneie tablic o nieznanym z gory rozmiarze
Problemy z tablica... strasznie wolne przetwarzanie...
Dodawania danych do tablicy dynamicznej
  • piosenki;zagraniczne;rankingi
  • wzor druk wplaty
  • index 18000
  • sB3owianka gorzF3w wlkp
  • apartament morska kolobrzeg
  • centrum wsparcia
  • urosept w 10 tym tygodniuciazy
  • far gry downloads
  • dtc 9318
  • Zestaw wątków z for dyskusyjnych ; Start