Step 4 (S-7021)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/540/step/4

Step 4 (S-7021) 1.png

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


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


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


[00:47 - 01:05] то есть качество 3 параметра данной функции будем передавать указатель на переменную куда нужно записать соответственно что происходит функции изначально мы инициализируем переменная которое


Step 4 (S-7021) 2.png

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


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


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


[01:56 - 02:13] нас есть массив из 10 элементов как помочь принцессе рвались вперед то что я поставил специфицирует после этого состоится переменная в которой запишется результат то есть запишите максимальные и при вызове


[02:13 - 02:28] функции элементы мы передаем туда начало массива указатель на элемент следующий за последним и указатель на перемены в которую должен написать результат более того


[02:28 - 02:44] в некоторых случаях не возвращают результата то есть если нет то мы обернем вызов функции элемент в условном выражении но в данном случае мы передаем сюда явно массив понятно дело что


Step 4 (S-7021) 3.png

[02:44 - 03:01] так на все записано n empire здесь то не равняется + 10 но если вы сюда передавать просто какие то 2 указателя которая то пришли к нам в другую функцию откуда то мы не знаем их происхождения так произойти что


[03:01 - 03:20] который мы передали он был бы пустым и соответственно условные выражения имело бы смысл потому что в том случае если мы действительно пустой то мы не можем вывести максом да если передать


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


Step 4 (S-7021) 4.png