Iterowanie tablic wielowymiarowych

Iterowanie tablic wielowymiarowych
JK
  • Rejestracja: dni
  • Ostatnio: dni
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ń

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
2

length() albo low() i high()

JK
  • Rejestracja: dni
  • Ostatnio: dni
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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
3

Użyj mózgu oraz funkcji

Kopiuj
High

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

payl
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 196
0

Jeżeli chodzi o tablice dynamiczną to najlepiej zrobić tak:

Kopiuj
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.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
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)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.