0
Бл.. я чет не понимаю
как вообще работают двойные массивы??
2 odpowiedzi
+ 1
Давай разберёмся.
Обычный массив - просто одномерный список элементов, например, интов:
A = [2, 3, 4, 5, 12, 9, 0]
Таким образом, если мы вызовем значение A[2], то получим значение 4.
Теперь представим, что вместо целых чисел в этом списке тоже стоят одномерные массивы:
A = [A[0], A[1], A[2], A[3], A[4], A[5]]
A[0] = [4, 1, 7, 2, 10, 5]
A[1] = [8, 23, 41, 9, 22]
...
Ну, и так далее. Таким образом, если мы теперь вызовем просто A[1], то в ответ получим не число, а массив, внутри которого тоже лежат элементы. Это точно такой же список, как обычный массив, только он лежит внутри другого. Таким образом, нам нужен ещё один индекс, чтобы обратиться к числам внутри массива. Следовательно, вызов A[1][2] дастам нам 41.
В классическом варианте, двойной массив можно представить можно в виде матрицы, где один индекс - номер строки, а другой - столбца.
Рисунок матрицы:
http://rudocs.exdat.com/data/81/80630/80630_html_m5ce2683c.gif
0
Спасибо, помог.