Iterowanie tablic wielowymiarowych

0

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ń

2

length() albo low() i high()

0

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

3

Użyj mózgu oraz funkcji

High

Poza tym, nie ma czegoś takiego, jak tablica niezdefiniowana
Raczej chodzi o dynamiczną :P

0

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.

0

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)

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