Step 5 (S-10001)

From Stepik Wiki
Revision as of 12:16, 7 August 2017 by Admin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/545/step/5

Step 5 (S-10001) 1.png

[00:00 - 00:16] использование методов и структур позволяет реализовать идеи абстракции инкапсуляции абстракция это независимость от представления да это возможность объединить вместе данные и методы работы давайте посмотрим это например


[00:16 - 00:35] мы хотим написать структуру которая инкапсулирует себя данные о примерном 8 соответственно данные которые будут хранится в этой структуре размерность массива то есть количество строк и столбцов и указатель на


[00:35 - 00:51] данные в отличие от предыдущих реализации двумерного массива здесь мы видим что данные которые хранятся это одномерный массив


Step 5 (S-10001) 2.png

[00:51 - 01:07] то есть реальность вносит одномерный но мы можем абстрагироваться вот этого при помощи методов давайте объявим метод который будет переводить адреса из массива


[01:07 - 01:24] вот соответствующая адресах для одномерного массива то есть мы будем функции get принимать адреса в терминах строки и столбца не преобразовывать их в адресацию для одномерного массива таким образом несмотря на то что


[01:24 - 01:40] данные которые хранятся в этой структуре советского одномерного массива одномерный массив размера то она бы мы сможем работать с данным вопросом так как будто бы он на самом деле двумерных


[01:40 - 01:59] как это можно использовать например пусть есть некоторые функции которые в качестве результата возвращается такой двумерный массив используя это значения не можем пробежать по строчкам и столбца то двумерного массива


[01:59 - 02:18] хотя на самом деле и обратиться к каждому элементу при помощи метода get то есть обращаясь к м точка net и же мы обращаемся к элементу с номером которые получаются после преобразования адресов и таким образом


[02:18 - 02:37] написать какой то данная функция например пробегает по всем элементам и если в массиве находится элемент в этом значении эти элементы