Step 5 (S-10001)

From Stepik Wiki
Revision as of 11:15, 17 March 2017 by Admin (Talk | contribs) (Create page for step id=10001)

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

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

<img width="50%" src="https://ucarecdn.com/346c99f7-ed13-4da5-81d2-34e6b18c8d9b/">

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


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


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


<img width="50%" src="https://ucarecdn.com/5a1e66c1-5e69-4f7f-b844-9da013ff248f/">

[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] написать какой то данная функция например пробегает по всем элементам и если в массиве находится элемент в этом значении эти элементы