0

Бл.. я чет не понимаю

как вообще работают двойные массивы??

26th Feb 2018, 12:37 PM
Petr
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
26th Feb 2018, 1:28 PM
Михаил «Sarf» Дружинин
Михаил «Sarf» Дружинин - avatar
0
Спасибо, помог.
26th Feb 2018, 1:38 PM
Petr