Mógłby mi ktoś zaprezentować prosty przykład iterowania tablicy dwuwymiarowej za pomoca pętli for?
Mam kłopot z określeniem liczby powtórzeń
Mógłby mi ktoś zaprezentować prosty przykład iterowania tablicy dwuwymiarowej za pomoca pętli for?
Mam kłopot z określeniem liczby powtórzeń
length() albo low() i high()
Problem chyba jednak nie taki banalny. Na powyższym forum rozwiązanie owszem mamy, ale to iterowanie tablicy ZDEFINIOWANEJ. A mnie chodzi o wyznaczenie ilości "wierszy' w tablicy niezdefiniowanej
Użyj mózgu oraz funkcji
High
Poza tym, nie ma czegoś takiego, jak tablica niezdefiniowana
Raczej chodzi o dynamiczną :P
Jeżeli chodzi o tablice dynamiczną to najlepiej zrobić tak:
var
i:integer;//Koniecznie z obsługą liczb ujemnych
[...]
for i:=0 to length(tab)-1 do ...;
Dlaczego?
Bo gdy tablica ma długość zerową, to high zwróci 0 i otrzymamy błąd gdyż pętla będzie dla elementu zerowego.
Używając length i odejmując 1 dla ilości elementów=0 otrzymamy 0..-1 więc nie wykona się ani razu.
Lepiej użyć funkcji high
i low
na wypadek gdyby tablica nie była od 0 (dynamiczna akurat zawsze będzie, ale lepiej się przyzwyczaić do ogólnego rozwiązania)