Step 3 (S-7020)

From Stepik Wiki
Revision as of 11:59, 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/540/step/3

Step 3 (S-7020) 1.png

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


[00:15 - 00:33] и функции происходит следующее мы сначала создаем некоторые переменной макс которая инициализирован 1 элементу массива а дальше в цикле пробегали весь массив и ищем элементы которые больше чем этот мод если


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


[00:51 - 01:09] давайте посмотрим как использовать эту функцию от нас есть массив из 10 элементов мы вызываем функцию передавать туда в качестве 1 параметра указатель на начало массива соответствует просто именем ася и указатель наконец насильно это соответствует


[01:09 - 01:24] адресу получаемому из начало массива + размер массива 2 катет буду указывать например следующая за последние так ну и просто можно вывести результат


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


Step 3 (S-7020) 2.png

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


[01:57 - 02:12] сочувственного значение возвращает указатель функции точно также принимает массив и работает примерно так что в начале мы создаем


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


[02:28 - 02:43] того элемента на которого указывают изменяя значение максимального метод сперму указательным концерт


[02:43 - 03:03] указательным не сильно изменился данных interactive немножко больше то есть мы одновременно получаем значение максимально то есть при использовании то в конце просто разогнался сказать значит но очень


[03:03 - 03:21] место в котором можно делать какие то алгоритмы которые используют информацию о том где находится вызов функции не изменится многое изменилось использовать то есть мы


[03:21 - 03:38] используем возвращаемое значение указатель на максимальных дальше если нужно просто непосредственно значение максимально развернул ему кажется точно также