Sprawdzanie całej talbicy

0

czy istnieje możliwość odwołania sie do wszystkich elementów danej tablicy. Dobrym rozwiązaniem byłoby np:

for i:=0 to n do
Tablica[i]

Jednak mi chodzi o coś <ort>prostrzego,</ort> bo niektóre elementy mogą być kasowane coś w stylu:

Tablica[kolejne numery]

nie wiem czy coś takiego <ort>w ogóle</ort> istnieje, więc prosze o podpowiedź.

0

A można w ogóle usuwać niektóre elementy [???]

0

A można w ogóle usuwać niektóre elementy [???]

tablica[n]:=nil bodajze.

a co do tematu mozna sprawdzic warunek w petli:
for i:=0 to high(tablica) do
if not( tablica[n]=nil) then
costam :]

0

Male sprostowanie - nil to pusty wskaznik, ktory ma wartosc 0, wiec przypisujac go do elementu tablicy np Integerow (oba po 4b wiec mozemy), otrzymamy to samo co przypisujac 0. Z prawdziwym usuwaniem mamy doczynienia jedynie w przypadku tablicy dynamicznej, na usuniety element wrzucamy ostatni i skracamy tablice o 1 (przyklad).

0

S<ort>prubuje</ort> to wyjaśnic inaczej. To wiąże się z DelphiX. Mam obiekt jest to sprite. Nazwijmi go TTlo. potem mam zapisane, że Tlo: Array of TTlo; mam tworzone kupe elementów tej tablicy. i teraz tak. Jest c0oś takiego sprawdzam czy gdzieś jest dany obiekt z tej tablicy

EngineGry.Engine.GetSpriteAt(XX,YY) = Tlo

Ale na końcu nie moge wpisać Tlo bo mi wystakuje, że to tablica i nie może być podane bez numeru w nawiasach. a nie moge wpisać TTlo.

0
var
  q: integer;
  tempTlo: TTlo;
begin
  tempTlo := EngineGry.Engine.GetSpriteAt(XX,YY);
  for q := Low(Tlo) to High(Tlo) do
    if Tlo[q] = temptlo then [...]
end;

Co w tym skomplikowanego?

0

Jak chcesz mieć możliwość usuwania poszczególnych elementów ( lub ich dodawania ) to zastosuj listy dynamiczne.

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