Mam tablice z niewiadoma iloscia elementow?
Jak pobrac ilosc tych elementow?
[???]
Ale jak tworzyłeś tablicę, dynamicznie? Jeśli tak to length(tablica), jeśli nie to sprawdzasz każdy element tablicy czy jest różny od 0 (jeśli typ integer czy pochodny), albo czy jest różny od '' (p;przy stringach).
Jest jakas roznica miedzy
length(); i hight();
??
<font color="green">dopisane :
.....no tak powinno być high();</span>
<font color="red">hehehe .... a u ciebie CHMOLU powinno byc length :)</span>
dzieki !!
chyba high()
high zwraca najwyższy element tablicy, a lenght zwraca dlugosc tablicy
<font color="green"> jeśli
nie to sprawdzasz każdy element tablicy czy jest różny od 0</span>
Ale 0 "zero" to już jest jakaś wartość tablicy... np. np. może się zdarzyć że
<font color="blue">
a[7] := 0;
a[8] := ...; itd</span>
To rozwiązanie jest złe.
W sumie racja. W takim rzie trzebaby zapełnić na początku całą tablicę wartościami, których żaden element tablicy na pewno nie będzie zajmował w przyszłości i sprawdzać, czy nie występuje potem ta właśnie wartość.
Tablica statyczna ma znana liczbe elementow, bo jest zafiksowana w kodzie. Przy tablicach dynamicznych tez gdziesz dales SetLength i wiesz. Wnioskuje, ze rzecz jest potrzebna w procedurze przyjmujacej jako parametr tablice otwarta. W takiej procedurze mozesz zarowno korzystac z Length jak i High, poniewaz otwarte parametry tablicowe wewnatrz procedury sa indeksowane od zera.