ZAMYLA Чан: Эй, все. Добро пожаловать в раздел. Сегодня как раз все будет викторина обзор для викторины в среду. Надеюсь, все помнят, что у них есть викторина на среду. И если вы не сделали, а, Теперь вы напомнили. Так среде убедитесь, что вы показать для класса и других помещений в качестве необходимо. Вы, ребята, будет удивительным. Это будет здорово. И я буду делать все от меня зависящее, чтобы помочь подготовить вас сегодня для вашего викторины Теперь. А также в случае, если вы не знаете, есть конечно широкий сессия отзыв сегодня в 7 часов Северо-западные лаборатории комната B103. Вы можете увидеть меня снова на бис, как Я буду вести часть этого обзора сессии Также. Так что, если вы не можете получить достаточно меня Теперь, вы можете прийти снова сегодня вечером. Ладно, так обо всем по порядку. Просто некоторые советы викторины прежде чем мы на самом деле погрузиться в отзывах. Так как с любой экзамен, практика безусловно, поможет вам. Есть экзамены из прошлого шесть или семь лет там, так что очень много практики Материал для вас, ребята, чтобы иметь. И в самом деле, сегодня это действительно просто будет идти в течение любых темах что вы, ребята, есть вопросы по а как работает через проблемы практики от викторине нулевой. Так что я буду бросить нулю викторины с прошлого года здесь, и мы можем работать через каких-либо проблем что вы, ребята, хотели бы. Так практикует. Вы собираетесь начать делать это сегодня. Код на бумаге. Так что да, если все может на самом деле выйти бумага, что будет здорово, потому что ты не будет иметь компьютер на Экзамен и выписывая код вручную часто намного сложнее чем вы могли бы ожидать. Вы привыкли к просто видя его и введя его, и у вас есть свой компилятор для помочь вам, когда у вас есть ошибки, но вы не получите, что на экзамене. Так что это действительно важно, чтобы на самом деле сможет выписать код, и что мышечная память делать это вручную действительно поможет вам. Так мы получаем немного близко. Это понедельник. Ваш экзамен в среду. Но если у вас есть время, определенно взять один экзаменов с прошлого года или год до под ограничения времени часа полтора. Просто выбить час и половина времени, и сидеть себе вниз, и просто работать через проблемы как если бы вы были на самом деле принимать его, потому что один из самых больших вещей, которые мы слышим о викторины является то, что они очень долго. Это много материала. Есть много вопросов, и большинство людей не могут закончить. Я знаю, что я совершенно не закончил мои викторины, когда я взял класс. На этой ноте, как менее удобный раздел, понять, что этот курс предназначен для удовлетворения людей всех уровней. Вся причина у нас вы разделяете менее комфортно, где-то между, и более удобным является вид сделать его более справедливым. И если вы менее комфортно, это Не надо по себе, чтобы получить все. Как если бы вы получать все, вы бы, вероятно, быть в более удобном разделе. Так, очевидно, не бить себя до слишком сложно, если вы не можете закончить экзамен. Поверьте мне, я этого не делал. Я до сих пор концентратор. Я до сих пор помогает вести курс. Все будет хорошо. Хорошо. И, наконец, поспать. Очевидно, что с любой экзамен мы всегда говорим, это. Зубрежка ночь прежде и не получать любой сон делает не-- может быть, если что работает на вас, пойти на это. Но для подавляющего большинства люди, спать некоторое время, позволяя ваш мозг отдохнуть и восстановиться до прихода в к экзамену действительно поможет вам. Также там будет почти безусловно, будет конфеты на экзамене, так что вы должны с нетерпением ждать. Вы, ребята, собираетесь делать большой. Это будет хорошо. И теперь в течение следующего часа полтора I постараюсь и приготовительному вам как лучше, как я могу. Поэтому у меня есть слайды из основном все разделы до сих пор. Я не собираюсь идти через все из них, потому что это не возможно в течение часа-полтора, а как работает через проблемы практики. Таким образом, вместо меня есть список тем. Все эти вещи, что мы могли викторины вы на. Если есть что-нибудь что действительно выскакивает что вы хотите перейти, что вас хотите, чтобы я в течение концептуально, Я могу попытаться дать Вы Обзор там. Или, если вы хотите, чтобы перейти прямо в к делать практике проблемы вместе, мы можем сделать это. Это до вас, ребята. Есть не так много из вас. Так что это все, что вы, ребята, нравится делать. Я хочу быть самым полезно к вам, ребята. Поэтому я дам вам просто посмотреть. АУДИТОРИЯ: одно график, который мы держим говоря о стеке и куче. Просто вся идея что и что это значит. ZAMYLA Чан: Да, хорошо. Это полностью на конец, так что позвольте мне прокрутки. АУДИТОРИЯ: Мы не должны сделайте это сейчас, но что угодно. ZAMYLA Чан: Был там anything-- этот. Является ли этот вид нечеткой для людей? АУДИТОРИЯ: Да, я второй, что. И мы можем также сделать переполнение буфера? ZAMYLA Чан: Переполнение буфера? Хорошо. Так переполнение буфера довольно Легко просто поговорить. Это в основном буферы вы думаете о некоторые массив памяти, что у вас есть, не так ли? Мы обычно говорим о Переполнение буфера при Вы не проверяя, сколько пользователь вводит в, не так ли? И идея в том, с помощью переполнения буфера является они ставят в далеко слишком много данных для пространства что вы выделили для них, не так ли? Так что, если ты говоришь, дать мне некоторые сообщения, мы при условии, что они собираются, чтобы дать нам разумное сообщение длина. Может быть, пару строк, еще много чего. Таким образом, мы не проверяем. Вместо этого они кормят нас в Вся книга это сообщение, и он перетекает количество пространство, что мы выделено для этого. И то, что происходит это может переписать места, которые он не должен. Так что я знаю, профессор Malan сказал что-то о переполнения буфера. Так вот, когда входной воля пользователь некоторые огромное количество данных в надежде что он переписывает прошлое конец вашей буфер и заменяет something-- Интересно Я у нас есть эти слайды в здесь. Я не думаю, что у нас есть эти слайды в здесь. Но в основном он переписывает некоторая часть памяти что позволяет ему доступ для части вашего компьютера что вы не захотели как правило, имеют доступ к. Крупнейшая вещь с Переполнение буфера это просто чтобы понять, что это происходит, когда вы не проверка, сколько ваш Пользователь ставит в. Когда вы не вид защиты против этого. И в самом простом вещь, это просто ваш пользователь ввода огромное количество данных в попытке переписать некоторую безопасность часть вашей памяти. Это все, что есть. Так что это здесь, стек и куча. В основном все это просто представление памяти и где хранятся вещи. Это действительно своего рода все, что вам нужно знать. Самые большие вещи, которые Вы должны знать, являются that-- позвольте мне видеть, если есть better-- здесь. Так что это стек здесь. Так стек имеет отношение к все ваши функции что вы звоните в любое время. И, что важно помнить, уходят на прошлой неделе с таНос является то, что вы на самом деле не имеют Необходимо контроль над ним. Все зависит от того, когда определенная Функции выполняются. И когда они выполняются, они есть то, что называют кадры стека что идут сюда. Так что все вроде происходит без какого-либо реального вклада вас. Вы пишете программу, и вы дайте ему поработать, и стек вид занимает заботиться о себе, как это должно. Так, если в основном вы звоните куб, что будет принят здесь. Это создадим рамку. Но нет ничего, что вы явно делать создать что кадр стека, кроме написать функцию с самого начала, в порядке? Что-то под ваш контроль куча с таНос. Поэтому, когда вы таНос-то, Вы принимаете памяти из кучи. И что это память, что вам есть, из-за отсутствия лучшего слова, Явный контроль над, потому что помню с таНос это в основном там пока вы не сказать иначе. Для тех из вас, кто наблюдал раздел на прошлой неделе, это там, пока вы не скажете ему уйти. Это будет там, если в противном случае сказал нет. Так куча всего-то Вы можете думать, как память что у вас есть контроль над. И это просто два разных большие вещи. Кроме этого, вы не должны иметь слишком беспокоиться о стеке и куче вопросы или, как правило, более всего если у вас есть локальные параметры или функция будет ли в стеке или куче. Очевидно, что в этом случае было бы стек. Если вы mallocing то, где, что приходит? Куча. Если вы посмотрите на практике викторины, тех, как правило, тип вопросов что они имеют. Вам не придется беспокоиться слишком много об этом. Вы получаете в более явном виде о стеке и куче позже или к другим классам CS. Так что просто вид Общая идея, что это будет хорошо, который я только отчасти перешли. Любые другие темы? Да? АУДИТОРИЯ: Можете ли вы перейти указатели снова очень быстро? ZAMYLA Чан: Указатели? Вы хотите, чтобы концептуальная обзор указателей или вы придерживаетесь с указателями? АУДИТОРИЯ: Вроде как синтаксиса. ZAMYLA Чан: Синтаксис? Да. ОК, мы получаем там. Да, так что это просто какая-то что-то когда у вас есть рекурсивную функцию, каждый раз, что рекурсивная функция является называется, он просто добавляет другой фрейм стека. Довольно много примеров о том, как вы на самом деле не контролировать кадры на свой стек. ОК, указатели. Ладно, так что создание указателей. Помните, что это просто наберите звезду. Поэтому, что бы тип данных, которые Вы собираетесь быть указывая. Так это будет указатель на междунар. Это было бы указателем на символ. Это было бы указателем на поплавок. Так что это в основном что бы то ни Вы хотите, чтобы он, указывая на, звезда, как вы заявляете, указатель, ОК? Но тогда, очевидно, становится немного сложно, когда у вас есть указатель или у вас есть звезды бы то ни было. Так большая разница когда вы declaring-- так что мы должны some-- так это занимает некоторое Int звезду. Так что это какой-то указатель призывает х к междунар, не так ли? Так что помните, что это делает это вызывает системный х. И это будет есть адрес, не так ли? Так что давайте просто сказать, что это наш адрес. Указатели хранения адресов. Так что это говорит, что в этом расположение, мы храним в Int. Так что другой путь, мы можем думать о в том, что это какой-INT. Мы на самом деле не назначен его что-нибудь еще, но это просто интервал. Таким образом, мы можем сделать, это если мы звезды х равен 5, это становится 5, ОК? Это говорит идти к тому, что х является указывая на, так что идти по этому адресу и сделать его равным 5. Так мы присваиваем 5 на этот адрес, не так ли? И тогда, если вы сделаете это, это дает нам адрес. Это адрес оператора. Так что это адрес х? Мы не знаем. Мы не назначили ему адрес. Мы могли бы сказать, что это some-- сейчас мы дали это адрес, так что адрес 4. И на самом деле, если мы идем через что-то как это, вроде того, что мы сделали. Так работает через here-- я найти это помогает, если вы вытянуть указатели. Если вы находитесь на своем экзамене, я очень рекомендую рисунок коробки. Таким образом, это первый, INT х равна 5. Это просто означает, у нас есть некоторые разместить в памяти, которая 5, не так ли? И наш стол здесь говорит нам что это по адресу 0x04. И тогда мы создаем некоторую указатель. Так давайте разберем это вниз по одному. Таким образом, это создает некоторые коробка с междунар, не так ли? Это будет держать некоторые адрес из него. Так что это какой-то указатель. И это мел действительно мало. Таким образом, мы имеем некоторую указатель здесь. И наш стол говорит нам что это адрес 0x08. Прохладный. И мы присваиваем это по адресу х. Помните, указатели хранения адресов, ОК? Так что, если мы хотим провести х, у нас есть использовать оператор адрес, который является амперсанд, чтобы получить адрес х, которые в данном случае, 0x04. И потом, если у нас есть некоторые INT копия, это просто создает некоторую другую коробку, что проводит INT названием копию. И если мы назначим его this-- так что это на нее ссылаться. Так он говорит, идти к тому, что адрес указателя держит. Указатель имеет этот адрес, таким образом, мы пошли бы сюда, и мы говорим, хорошо, что в нем? Это 5. Так копия становится 5. Сделать смысл? Что делать, если я пытался присвоить это просто указатель. Что делает указатель фактически равны? Это будет просто все Указатель содержит, не так ли? И тогда то, что, если бы я это сделал? Что бы скопировать быть теперь? АУДИТОРИЯ: 0x08. ZAMYLA Чан: Да, Адрес нашего указателя. Любая часть, что, что потребности быть вновь объяснить? Прохладный. Существует, безусловно, очень весело проблема на викторины одного что мы можем над этим дает больше практики. Ребята из прошлой недели может сказать вам, что не так уж плохо. Мы прошли через весь График, и каждый сделал отличный. ОК, так что это обзор синтаксиса указателей. Крупнейшая вещь понимания того, как для их создания, делать ссылки, и адрес, ОК? Прохладный. Любые другие темы до мы погружаемся в жизнь. Кроме того, если мы собираемся через проблемы практики и есть что-то вы хотите переподготовка на, мы можем сделать это. Есть ли у вас что-то? АУДИТОРИЯ: Структуры и связные списки. ZAMYLA Чан: Структуры и связные списки, ОК. Так Структуры. Мы на самом деле собираются над этим сегодня вечером тоже. ОК, так Структуры. Структуры в основном просто способ для вас, чтобы провести имеет несколько значений различных типов. Так с массивом мы суженные к одному типу данных. Наш массив либо должен быть просто цифры, или просто символы, или просто быть поплавки. Но, может быть, вам нужно содержит больше, чем это. Может быть, вам нужно hold-- если Вы говорите о студенте, Вы будете иметь свой дом, своих Идентификационный номер, их возраст, где они живут, не так ли? И все те различные виды типов. Таким образом, вы не можете сохранить те, все в массиве. Так что вы можете сделать, это вы может создать-структуру, которая Вы можете думать, как ваш личный тип данных. Таким образом, вместо того, чтобы просто имея целыми и вместо того, чтобы просто имеющих поплавков, Вы можете есть студент типа, что имеет все эти поля в нем. Так, как мы инициализации наши Структуры is-- фактически так что мое письмо страшно, мы собираются переходить на печати. Ву. Итак, если мы хотим создать struct-- Я просто хочу с ним здесь. Не обращайте внимания на главной все которые мы будем использовать позже. Так, как вы хотите, чтобы сделать это с ЬурейеЕ структуры. И давайте просто называть этот студент потому что то, что я использовал. Итак, ЬурейеЕ означает, что вы определение нового типа, ОК? Есть нюансы в, когда вы делаете просто структура по сравнению с ЬурейеЕ структуры. Для всех намерений и Цели, вы, ребята, просто буду считать, что они примерно такой же, и просто использовать ЬурейеЕ структуры в настоящее время. Это будет стать намного больше, очевидно, в вашем Следующий P установить, что эти различия, но я не думаю, что вам нужно беспокоиться о том, что прямо сейчас. Я бы скорее вы знаю, как его создать, доступ к нему, и назначить [? Значение. ?] Новый тип структуры, и мы называем его ученик. Таким образом, после мы закончим создание этого, для всех намерений и целей, Вы будете иметь тип, называемый студент. И вы можете думать об этом просто как вид как INT, или поплавок, или символ. Это просто еще один тип, ОК? Так что в этом одном, что мы имеем? У нас есть, может быть, имя. Поэтому, возможно, мы хотим название цепи. И у нас есть, может быть, на Int Вот ID. И у нас есть еще один в вот номер телефона. И мы some-- посмотрим. Что еще мы могли бы иметь? Мы будем иметь некоторую строку в его доме. Все вещи, которые студент. Таким образом, это создает-структуру сейчас. Так как мы могли бы создать студенту? Если у нас есть некоторые переменные, которые есть будем говорить о Walker здесь, так мы have-- мы просто буду называть эту ходок. Он нуждается в тип. Какой ваш тип? АУДИТОРИЯ: Студент. ZAMYLA Чан: Студент. Так что это просто создает объект Вы можете думать о том, что есть все эти вещи. Вы только что создали студента ходок. Так что теперь мы должны быть в состоянии назначить все это, не так ли? Так кто-нибудь помнит, как мы получаем доступ в структуры? АУДИТОРИЯ: Период. ZAMYLA Чан: Период Ровно. Так что, если мы хотели, чтобы назначить его имя, мы могли бы сделать это. Очевидно, что это будет be-- эту часть здесь будет быть в пределах основной, так на самом деле, позвольте мне сделать это. Объявите это выше основной, так что мы можем использовать его в основной. Так что теперь я хочу, чтобы это сделать, ID, и мы будем просто делать какие-то там, и тогда мы будем назначать дом. Бам. Прохладный. Так что теперь мы должны когда-нибудь понадобится, чтобы доступ что-нибудь позже on-- возможно we-- если мы когда-нибудь понадобится, чтобы получить доступ ничего, давайте просто делать интервал копирования ID. И я хочу, чтобы скопировать ID Уокера в этом. Как я мог это сделать? Вы должны получить доступ в ходунки построим для [? пойти на это?] [? E?]. И точно так же, что мы назначен его здесь, как может мы к нему доступ, когда мы хотим дать это значение в чем-то другом? АУДИТОРИЯ: Walker.id. ZAMYLA Чан: Да, точно. Так что в значительной степени все Вы должны знать, для структур. Вам просто нужно думать о им как другой переменной. В основном создать свой собственный тип переменной, ОК? Вы можете использовать его, чтобы объявить переменные в любом случае. Здесь ходок еще переменная. У него есть только студент типа теперь вместо из типа Int, или типа строки, или типа символ. Если бы не было простой способ говорить о структур, буквально только что создать свой собственный тип данных что позволяет группировать Все эти разные вид данных вместе. Значит ли это, имеет смысл? Хорошо. Это и доступ к с точками. В значительной степени все, что вам нужно. Хорошо, где же мой PowerPoint идти? Вот оно. Ну это странно. Ага. Хорошо, прохладно. Любые другие вещи, или мы хочу, чтобы направиться в придерживаетесь? Практика? Хорошо. Удивительный. Я собираюсь выйти в этом. Если в любой момент во время практике вопросы, Я счастлив, чтобы обновить и пройти вещей. Поэтому у меня есть викторина нулю здесь. Если вы, ребята, хотите, чтобы вытащить это на вашем компьютере, точно так же как взять пять минут, чтобы просмотреть. Может быть, выбрать некоторую вершину вопросы вы хотите перейти. Если вы, ребята, не могу решить, мы просто медленно начать работать через них, но я уверен, что там будет какой-то вопросы, которые вы особенно хотят поговорить и есть мне работать через со всеми вами. Так просто идти вперед и занять пять минут. Прокрутка. И это викторина с 2013. АУДИТОРИЯ: Ноль? ZAMYLA Чан: Да, викторина нулю. Мы не делаем викторину один материал. Мы сделаем это в течение пары недель. Кроме того, для тех из вас, кто пришла поздно, у нас есть конфеты, так что вы, ребята, хотите конфетку? АУДИТОРИЯ: Конечно. ZAMYLA Чан: Я просто собирается обойти. Эй, если вы, ребята, получите здесь рано, вы получите больше конфет. Хорошо. Бен, ты хочешь конфетку? Вы хотите, чтобы некоторые из них? Там также Snickers если кто-то хочет Snickers. Я оставлю их здесь и здесь. Не стесняйтесь. Хотите больше? АУДИТОРИЯ: Все готово. Спасибо. ZAMYLA Чан: А у меня был хороший мало куча там в начале. Вы, ребята, чтобы пройти тест и Я получаю иметь викторины классификации партию. Это хаос. 900 экзаменов. Это будет так весело. Будет здорово. Я уверен, что это одна крупнейшего штата склеивания ночей в году. Кто-нибудь делал тест, нулевую от в прошлом году еще из любопытства? АУДИТОРИЯ: Части его. ZAMYLA Чан: Части его, ОК. Было ли у вас вопросы по любой из них? Аудитория: Я уже пошел в рабочие часы. Спасибо, хотя. ZAMYLA Чан: Ну, мы надеемся, это все-таки вид полезными. Когда вы идете в часы работы для этого? АУДИТОРИЯ: Мой TF был им во второй половине дня. ZAMYLA Чан: Да. Кто твой TF? АУДИТОРИЯ: Фред [? Wujaya?]. ZAMYLA Чан: Есть так много ТФ. Так много. Хорошо. Кто-нибудь есть, чтобы начать что я могу записать, что мы хотим работать? Я полагаю, указатели один с таблицей. Пойти на это. АУДИТОРИЯ: Может быть, переключатель один. ZAMYLA Чан: Так число 12? Я предполагаю, что число 8 и 9, вероятно, ОНОВ люди хотят перейти. АУДИТОРИЯ: А 10 и 11. ZAMYLA Чан: А вы, ребята, знаете, Вы получаете одну страницу нот, не так ли? АУДИТОРИЯ: Да, так что же мы разрешили надеть что. ZAMYLA Чан: Вы позволили положить все, что угодно. И это может быть напечатан. Насколько я помню, наши были набраны. АУДИТОРИЯ: Вы можете сделать назад и обе стороны? ZAMYLA Чан: Да, обе стороны. Так что-то вроде кучи и [? Задний конец?] куча, ваш ход раз. Полезное. Может быть, мелочи около указатели, чтобы напомнить вам. Синтаксис для вещей. Только что, как скелет Программа может быть супер полезно. Я знаю, что я всегда забыл, что именно Я должен был написать для INT магистрали, потому что я всегда просто скопировать вставки из моего предыдущего набора P или это уже есть, так что Я никогда не писал его, так что наличие, что может быть супер полезно. Итак, почему же не мы начать с номером 8 тогда? Хорошо. Хорошо. Так считают программу ниже. Так, очевидно, когда мы видим, указатели, это, вероятно, хорошая идея, чтобы начать рисовать, не так ли? Я хочу знать, где все мои большие куски мела пошел. Это вид раздражает. Таким образом, мы имеем здесь некоторые функции подкачки что собирается взять в двух указателей. Таким образом, в этом случае, они должны быть на самом деле переключения вещи в сравнении с нашей первоначальной свопа Функция, которая только взяла в копиях. Так что это будет делать is-- давайте начнем с главного, потому что там 1. Таким образом, мы имеем некоторую Int х 1. У нас есть у что, равное 2. А то у нас некоторые своп что собирается взять тех. И давайте посмотрим, что у нас тут. И в нашем table-- о мальчик. Как я буду это делать? Я собираюсь сделать свой стол здесь. Едва делая его там. Едва его приготовления. 1, 2, 3, 4, 5, 6, 7. И они дают нам, что 1 = 1, и 1 2. Прохладный. Удивительный. Так 3. И есть [? 1.?] Хорошо. А потом адрес х является 0x123. И у есть Ox127. Прохладный. Хорошо. Я хочу, чтобы вы, ребята, работать над этим всего за like-- работы на нем с людьми вокруг вас. Жаль, что я сказал, что в то время как я был настройке. Работа на нем. Попробуйте и работать на него сами в течение пары минут, и тогда я буду работать над этим с вами. Потому что только так вы действительно собираетесь учиться это делать это самостоятельно. Не беспокойтесь. Удачи. Хорошо, почему бы нам не медленно начать работать через это. Таким образом, каждый получает после линии один, х = 1. После второй линии, х и у равно 1 и 2, не так ли? Прохладный. Так линия три, где вещи самое интересное, конечно. Так что мы сделали здесь будет теперь мы поменялись местами. Мы говорим, что х и у имеют те пункты, или у них есть адрес хну, не так ли? Таким образом, в данном случае, три, какова стоимость? был принят в, было дано значение по адресу х, не так ли? АУДИТОРИЯ: 1? ZAMYLA Чан: Так мы добавляем его к х? Что адрес Х? АУДИТОРИЯ: 0x123. ZAMYLA Чан: Совершенно верно. Но то, что это на самом деле указывая? Если бы мы были разыменовать, какое значение будет он дает нам. АУДИТОРИЯ: 1. ZAMYLA Чан: Было бы дать нам 1, потому что мы говорим, это пойти на это адрес, скажите нам, что это значение. Так что будет б? АУДИТОРИЯ: 0x127. ZAMYLA Чан: Совершенно верно. Так что это адрес у. И тогда то, что [? разыменовать? ?] АУДИТОРИЯ: 2. ZAMYLA Чан: ОК, так что теперь четыре. Мы сказали это equal-- хорошо теперь мы сделано интервал температуры равна звезде. Так какие изменения? Там только одна вещь, что изменения здесь. Что это? АУДИТОРИЯ: Temp. ZAMYLA Чан: темп. Таким образом, мы можем переписать всех из них. Хорошая стратегия для них просто выяснить какие изменения, потому что чаще всего есть только одна вещь, которая собирается менять в любой момент, ОК? Так мы назначили темп. Теперь наша следующая точка, пять, мы сделали звезда равно звезда б. Так, какие изменения сейчас? АУДИТОРИЯ: Звезда. ZAMYLA Чан: Звезда, так все остальное остается неизменным. А что значит звезда равно? АУДИТОРИЯ: 2. ZAMYLA Чан: 2. Прекрасный. Удивительный. ОК, а затем теперь у нас есть начать б равна температуре. Поэтому единственный изменение вещь звезда б. Все остальное остается неизменным. И то, что звезда б равно теперь? И вы завершили таблицу. Потому что теперь в конце, если мы говорим, х и у, мы знаем, что в этом point-- мы знаем, что, когда мы изменились звезды 2, что это сделал он сказал ОК, на адрес 0x123 здесь, изменить его. Теперь это было 2. И тогда в этой точке, мы сказали ОК, перейдите на главную б. Так что по адресу, 0x127 и сделать его 1. Так что теперь в самом конце, когда мы на самом деле вернуться к основной, мы на самом деле есть, что х равно 2 и Y равен 1. Все хорошо с этим? Хорошо, прохладно. Номер 9. Вы, ребята, работать над этим. Я собираюсь создать совет таким образом, мы можем сделать через него. Это будет взрыв. Большие таблицы могут быть действительно страшно, я знаю. Но если вы просто взять их по одной строке Время, они получают намного меньше страшно. Хорошо. Таким образом, вы знаете, что это будет иметь пережил главный первых, не так ли? Инициализирует х и у и затем пытается поменять их местами. Таким образом, даже своп выше, реальный способ ее идет в том, что мы собираемся через главный, а потом звонит до поменять, все в порядке? Так это все знают. Так какой из них вам Ребята хотят начать? Кто-нибудь действительно уверен, об одном из них? Или даже частично уверены? Почему бы нам не начать с х? Что мы думаем х? АУДИТОРИЯ: 1. ZAMYLA Чан: 1. Итак, почему это 2. И это потому, что большое различие здесь является то, что мы только проходя копии в, не так ли? Мы не проходя по ссылке. Таким образом, даже в конце эта программа х и у остались такими же, потому что они просто копирует в функции подкачки. Они на самом деле не изменить, не так ли? Так что о а, б, и темп? АУДИТОРИЯ: это б. ZAMYLA Чан: это б. Таким образом, в этом случае, было х, который равен 1, не так ли? Так вот, давайте идти через него. Так в начале, а и б являются 1 и 2 и неопределенным. Так, первоначально температура становится назначен, так Темп 1. равен В, поэтому мы получаем 2, и б равна температуре. Теперь мы получаем 1. АУДИТОРИЯ: В предыдущем одной нем поменялись амперсанд х и амперсанд у. Что именно это означает? ZAMYLA Чан: Итак, что означает, что вы передаете по ссылке. Значит, вы на самом деле проходящей в адресах, где х и у хранятся. АУДИТОРИЯ: Но вы не перекачки адрес. ZAMYLA Чан: Ты не перекачки адреса. Вы перекачки что в них. Как то, что по этому адресу, и вот почему это работает. Versus в этой программе то, что вы делаете, вы создаете копии. Так у вас есть х и у, которые существуют как своих собственных переменных здесь. Но затем, когда вы проходите их в своп, это как будто вы создаете это совсем другой набор. Так вы никогда не фактически трогательные х и у. АУДИТОРИЯ: Если амперсанд х, о чем идет адрес х, что бы сняться х? ZAMYLA Чан: Ampersand х это то, что в адрес х, то star-- хорошо, В этом случае, х не является указателем. АУДИТОРИЯ: О, хорошо. Таким образом, вы только сделать это потому что это не указатель. ZAMYLA Чан: справа. Это можно сделать только звезду то, что это указатель. Может быть, вы могли бы сделать это, чтобы вещи, которые не, но компиляции, что вам сделать безумные вещи, что произойдет. И я точно не уверен, что будет. Вы всегда можете взять адрес что-то, но вы не можете разыменовать то, что это не указатель. Если это имеет смысл, это хороший различие иметь. Так что не так уж плохо, не так ли? Столы, надеюсь, получать немного менее страшным. Хорошо. Ах, забавные те. Так что теперь, написав собственный код. Так что я собираюсь сообщить вам, ребята, работать на это в течение примерно четырех минут, и тогда можно будет говорить о подходах к его. Не стесняйтесь говорить с людьми вокруг вас. Кроме того, это интересно. Это как всех девушек Раздел прямо сейчас. Довольно интересно. Для Чанг исключением. Но Чан не является частью раздела. Удивительный. Идеальный. Поэтому я дам вам пару советов. В случае, когда у вас есть более одного символа, где у вас есть что-то еще как 123 или 1000 что-то, Вы должны быть в состоянии петли и преобразовать с помощью каждого из них. Таким образом, есть пара способы вы могли бы сделать, что, но вы, безусловно, будет иметь для петли где-то там в цикле через них, который вроде как поддавки с, даже если вы называете STRLEN, который вроде как о может быть, вы хотите использовать длину строки в некотором роде. Хорошо. Так что же вы, ребята, думаю, может быть один из первых вещей, которые мы хотим сделать? Там в пару случаев здесь мы должны учитывать, верно? Либо у нас есть что-нибудь нуль. Что у нас есть? Случаи. Null. У нас есть дело, что у него есть что-то другое, чем 09, не так ли? Так скажем, у него есть письма. Или мы имеем дело, действительный. Три случая, чтобы думать. Так какой из них вы думаете может быть самый простой, чтобы заботиться в первую очередь? АУДИТОРИЯ: Null. ZAMYLA Чан: Дело в том, нулевая. Так что мы будем делать там? АУДИТОРИЯ: [неразборчиво]. ZAMYLA Чан: Да. И то, что я хочу сделать? АУДИТОРИЯ: Вернуться 0. ZAMYLA Чан: Совершенно верно. Удивительный. Хорошо. Так что теперь случай, что у него есть письма и так, что она действует. Мы можем на самом деле заботиться это в течение одного цикла, ОК? Так один из способов сделать it-- что может быть простой способ проверить, если она действует. Мы должны были бы пройти каждая буква и делать то, что? АУДИТОРИЯ: Проверьте, если это in-- ZAMYLA Чан: Да, вы можете проверить если это от 0 до 9, не так ли? И тогда в случае что это справедливо, мы будет в конечном итоге перебора наша строка в любом случае, не так ли? Так почему бы нам не попробовать и объединить их в один. Мы собираемся повторять через вне строки, и, как мы сделать это, мы собираемся сначала сделать проверку, чтобы увидеть, если это письмо или если этот символ является допустимым. Если это так, мы собираемся выполнить Операция, что нам нужно, чтобы преобразовать его. В противном случае она вернет 0, не так ли? Поэтому, прежде чем мы это сделаем, мы вероятно, хотите, чтобы некоторые переменную что мы можем вернуться в конце что будет наша фактическое значение. Итак, мы собираемся, чтобы инициализировать некоторое значение равным 0. И это, как мы начнем. Так что я собираюсь избавиться от этого. Так как мы собираемся перебора этой строки. АУДИТОРИЯ: Для контура. ZAMYLA Чан: для петли. Так что наша для? Аудитория: Я 0. ZAMYLA Чан: Мм-хм. И то, что мы не повторяя, пока? АУДИТОРИЯ: длина ул из с. ZAMYLA Чан: Хорошо, теперь помню есть лучший путь. [Неразборчиво]. АУДИТОРИЯ: Да, мы можем сделать н равна. ZAMYLA Чан: Совершенно верно. Аудитория: Я меньше п. ZAMYLA Чан: А почему мы хотели бы сделать? Вы помните причину? АУДИТОРИЯ: Мы должны пересчитать его. ZAMYLA Чан: Becasue Таким образом, вы только для расчета STRLEN раз. Если вы делаете я меньше StrLen с, что означает, что он пересчитывает Длина каждый раз запуске для петли, который не является огромная стоимость энергии, но это лучшая практика, чтобы попытаться делать вещи, как, что, как только. Если возможно, у вас есть сумасшедшие строку что меняется на каждой итерации. Но если это остаются на том же, сохранить его. Хорошо. И тогда я плюс плюс. Удивительный. Мы находимся на пути. АУДИТОРИЯ: Действительно быстро. Во-первых, так скажем, мы просто сделал я меньше STRLEN из х, они сортировки нами на дизайн вообще или просто правильности? Они не. Мы сортировки от правильности для викторины, насколько я знаю. Я не могу сделать полный на гарантия, но по большей части, Подавляющее большинство является корректность, потому что Вы находитесь под большим временных ограничений. Дизайн, как правило, означает, у вас есть время, чтобы подумать о элегантности вашей ситуации. Итак, мы итерации. Так что мы должны либо проверить, см, если этот персонаж действует или если мы можем выполнить наши нормальный [? в I?] функция. Мы можем беспокоиться о том, что то есть в секунду. Так почему бы нам не take-- если кто может думать о способе проверки на см, если это справедливо. Мы знаем, что это собирается быть некоторые, если состояние, не так ли? И помните, что это в ASCII, так как может мы видим, если это не 0,1, 2, 3, 4, 5, 6, 7, 8, или 9. АУДИТОРИЯ: Если альфа. ZAMYLA Чан: Так что, если альфа будет только дайте нам знать, если это письмо. И если они дают нам символ, это еще не совсем собираюсь проверить. Так что, если вы тянете свой ASCII стол, мы знаем, что от 0 до 9 находятся в одном сегменте. Скажи мне цифры, что они соответствуют, если это возможно. АУДИТОРИЯ: 40. ZAMYLA Чан: Так диапазон как 40-- АУДИТОРИЯ: Может быть. От 48 до 57. Я не уверен. ZAMYLA Чан: от 40 до 57? АУДИТОРИЯ: 48, я думаю. ZAMYLA Чан: от 48 до 57. Итак, мы знаем, что те, ASCII symbols-- если значение не ASCII между 48 и 57, это не справедливо, не так ли? Так может мы используем, что в наше преимущество, возможно? Как мы собираемся, чтобы получить это письмо, прежде всего? Как мы доступе это этот персонаж? АУДИТОРИЯ: с кронштейном я. ZAMYLA Чан: Мм-хм. Потому что мы можем думать о Строки как массивы, помните. Итак, что же мы хотим сказать? Мы хотим сказать, если это is-- Я дам вам подсказку. Это меньше, чем. Что вы думаете его должна быть меньше, чем? АУДИТОРИЯ: 57? ZAMYLA Чан: 47, не так ли? Но это также означает, что, как вы 0 в одном [? спицы?], потому что это характер 0. Кроме того, можно поставить 47. Имея таблицу ASCII, как Вы видите, это просто что-то Вы должны иметь на своем викторины листа. Таким образом, если это имеет место, если это менее 0-- не обязательно и. Это только либо будет меньше или больше, чем 9. Так может вы заполняете этот последний для меня? Так или с моменты я есть что, Рея? АУДИТОРИЯ: Больше чем 9. ZAMYLA Чан: Там. Делает ли это смысл все, как мы добрались там? Эти проблемы, они как раз вас увидеть решения, это, как о, ОК. И именно поэтому практика поможет вам. Итак, мы возвращаемся 0. Прекрасный. Хорошо. В противном случае то, что мы хотим сделать? Это интересная часть где это немного более как математика против CS, на мой взгляд. Кто-нибудь есть идея о том, как мы могли бы это сделать? Так главное понимают это первый символ мы берем будет высший орден цифра, не так ли? Так что, если мы смотрим на преобразования 123, в первый раз мы итерации это будет один, но мы должны что на 100 к концу, не так ли? Так одна вещь, вы можете сделать то, что с каждой последующей цифрой вы берете, вы умножаете свою ценность на 10, так что к тому времени, вы дойдете до конца, все было сдвинуты вверх, не так ли? Так впервые запускается это, у вас есть 1 в качестве значения. Во второй раз вы запустите ее, вы умножить свою ценность на 10. Он будет обновлять его так, что теперь 10, и вы добавляете на следующее значение. И тогда вы умножьте это на 10 и добавить на следующее значение. И именно поэтому они говорят, что это намного больше походит тестирования математика Алгоритм против CS, но я отвлекся. Я не пишу викторины. Так что, одно мы можем сделать, это мы говорят раз стоимость равна 10. Так это будет смещаться Ваш цифра один раз каждый раз. А потом мы просто хотим добавить. Мы хотим добавить в то, что мы только что получили, не так ли? Так как же мы на самом деле преобразовать наш ASCII символов в числа что она представляет? Итак, мы знаем, что 0 равен 47, не так ли? Так что, если 0 47, что бы мы должны сделать к нему на самом деле сделать это будет интервал от 0? АУДИТОРИЯ: Это 48. ZAMYLA Чан: 48? Извините. Мы бы вычесть 48, не так ли? Помните ASCII математику? Мы можем относиться к ним только как обычные числа. Если вы относитесь к ним, как номера, они становятся цифры эффективно. Так что, если у нас есть х I, который Давайте говорить в этом случае равна 0. Так с моменты я в этом случае будет ASCII-- ASCII интервал для него было бы 47. Таким образом, мы могли subtract-- или 48. Вы можете сделать это, является одним из способов. Кто-нибудь знает лучше Так мы могли бы сделать 48? Мы только что сказали 0 is-- идти в ASCII вы могли бы сделать цитату 0. Так же это отчасти делает смысл, как это работает? АУДИТОРИЯ: На данный момент, является значение 0 потому что даже если умножить его на 10, Вы начинаете с нуля, так она должна быть включена? ZAMYLA Чан: Так что в этом случае, вы хотите умножить его, прежде чем добавить, потому что в этом случае, да, это было бы еще be-- мой указатель отсутствует. Значение в этом случае, первый раз мы запустили его будет равна нулю. Таким образом, вы просто добавляя на этой первой цифры. Важно то, что в следующий раз Вы итерации, вы хотите, чтобы переместить его вверх прежде чем добавить следующую цифру на. Разве что прояснить для вас? Хорошо. Иногда вы собираетесь получить непредсказуемый больше Mathy вещи. Если у вас большинство это, вы все еще собираетесь в get-- вы собираетесь делать очень хорошо. Частичное кредит является очень Большая вещь о CS50 викторины. Так что пишите, что вы знаете. Если вы получили все, , кроме этого раздела вы еще собираетесь делать действительно хорошо проблема. Потому что вы показываете, ОК, я почти знаю. Я знаю, что мне нужно для перебора. Я знаю, что мне нужно, чтобы проверить. Я просто не совсем получить как преобразовать его. Вы собираетесь быть в порядке. Да, вы собираетесь потерять пару очков, но вы все еще собираетесь получить Большое количество баллов за то как, что, если вы отсутствует эти две строки. Я бы, как хорошо, этого человека знает, что они делают. Математика трудно. Так что я бы сказал, что ты будешь в порядке. Итак, вы, ребята, готовые к попробуйте STRLEN с указателями сейчас что вы, ребята, указатель мастера? Поэтому я дам вам, ребята, работать на что за немного. Если кому-то нужен освежить. Итак, вы хотите использовать указатель арифметика, а затем, если с пустой, ваша реализация должна возвращать 0. Такие вещи, как это, которые делают вас действительно счастлив просто позвоните STRLEN в конце дня. Я думаю, что это можно было бы быть немного легче, чем предыдущий, который это хорошо. Я дам вам, ребята еще минуту, и тогда мы будем работать через него. И тогда мы получаем, чтобы перейти к переключателей. ОК, готовые ребята? Может быть, немного. Так что я дал вам ваши два варианта, не так ли? Либо проверить нуль и возвращать 0, если это, или на самом деле вычислить длину. Так что кто хочет написать проверить нуль? Пойти на это. АУДИТОРИЯ: Если круглые скобки с равна равна нулевой возврат 0. ZAMYLA Чан: Прекрасный. Я люблю, когда наполовину вашу проблему просто проверка на нуль. Я знаю, с вы, ребята, в прошлом неделе я был как чек на нуль буквально каждый раз. ОК, so-- АУДИТОРИЯ: Если возвращение 0 только одна линия, мы до сих пор нуждаются в фигурную скобку? ZAMYLA Чан: Вы не технически нужно их до тех пор, вы последовательны. Это хорошая практика просто чтобы войти в привычку использования фигурных скобок, но технически нет. Вы не нуждаетесь в них для одной линии. Мы просто, как правило, рекомендуют его для людей, начинающих программы. Так что теперь, возможно, мы хотим сделать здесь? Так что теперь мы знаем, что наша строка действительна. Мы хотим, чтобы вычислить длину. Что, вероятно, первым что мы хотим сделать? АУДИТОРИЯ: Создать INT это длина. ZAMYLA Чан: Совершенно верно. АУДИТОРИЯ: И мы хотим, чтобы установить его на? ZAMYLA Чан: 0. Идеальный. Хорошо. Теперь то, что хотите делать? Это действительно большая его часть. Пойти на это. АУДИТОРИЯ: Таким образом, вы, вероятно, сделать цикл. А потом так при вызове сек ты получать адрес первой вещи, Вы бы начать с я равна 0. И затем, пока х плюс я не обратный слэш 0. ZAMYLA Чан: Нулевая терминатор. АУДИТОРИЯ: Нулевая терминатор. Затем добавьте один к длине. ZAMYLA Чан: Да. ОК, так что давайте превратить что в очень конкретной кода. Но это прекрасная идея. Это именно то, что мы делаем. Мы собираемся быть итерация через с указателем. Так что мы хотим сделать, это вместо Int здесь, потому что мы не ссылаясь на него. Мы ссылкой на старте Строка, что начать быть некоторые адрес, не так ли? Таким образом, мы хотим указатель. Таким образом, мы будем иметь некоторое сЬаг звезду, потому что это соответствует нашим с, не так ли? Так что это какой-то момент мы инициализации в начале строки, ОК? Так что давайте просто называть это я. Если это начало строки, что он будет назначен? Не 0. Мы хотим, чтобы это было начать нашего строки. Что представляет собой начало наша строка, которая была дана нам? АУДИТОРИЯ: Просто с. ZAMYLA Чан: с. Таким образом, это создает некоторые новые указатель, который представляет собой начало нашей строки, ОК? Другой способ думать об этом как вот наш массив. Это наша строка, с. Так скажем, это Первая точка, и это 0x4. 04. Это наша с, который держит этот адрес. И мы только что создали еще один под названием я что только относится к тому же. Таким образом, они оба просто указывая до начала нашего строки. Это просто графическое представление. Так что теперь, что мы хотим, чтобы сделать это мы хотим перебрать наше условие для итерации через нашу строку. Теперь за покупками. Получил в магазин, ребята. Разве мы хотим, чтобы постоянно обновлять, пока мы достигнем нулевой терминатор, не так ли? Так что, возможно, это выглядит? Хотим ли мы I, или мы хотим звезды, я в чем вопрос? Является нулевая терминатор адрес или что-то находится по адресу? Расположенный по адресу, не так ли? Так что мы должны разыменовать все, что здесь, потому что это лишь некоторые адреса. Чтобы действительно получить к началу мы должны разыменовать это так что мы на самом деле получить то, что в этом первом месте. Так что если мы делаем звезды, я, что не хотим, чтобы она равна? АУДИТОРИЯ: Вернуться слэш? ZAMYLA Чан: Там. Имеет ли это смысл для всех? Нам нужно идти в нашу строку и убедитесь, что это не конец. И тогда мы можем просто обновить, как это. Нормальный обновление. Так что, пока они MET, что мы должны сделать? АУДИТОРИЯ: Длина плюс плюс. ZAMYLA Чан: Мм-хм. А потом, после цикл прекращает, что мы хотим, чтобы вернуться? АУДИТОРИЯ: Длина? ZAMYLA Чан: Длина. Там вы идете. Очевидно мясо этом является понимание этого цикл. Все ли получить, как это работало? Я счастлив идти по ней еще раз. АУДИТОРИЯ: Второй часть, так звезды я там, вот адрес first-- ZAMYLA Чан: Это не адрес. Это то, что в. АУДИТОРИЯ: Это на самом деле там. ZAMYLA Чан: Это что на самом деле там. Так что это saying-- пусть мне сделать это лучше. Так что это 0x04, и я просто хочу, сказать, что я собираюсь сделать это мое имя. Хорошо. Да, я знаю, что есть викторина обзора сегодня. Много викторины обзора. Так скажем, эту строку мое имя, Эллисон. Маленький грязный, но она есть. И с представляет местоположение от того, где начинается строка, так что я собираюсь сделать это real-- это адрес, где начинается строка, не так ли? Так, что мы делаем здесь мы хотим использовать указатели для перебора. Так мы создаем некоторую указатель, I, что также равен начала строки. И в каждой точке, мы хотим, чтобы Мы продолжаем идти по массиву здесь, пока мы не попали в нулевой терминатор. Таким образом, мы всегда хотим, чтобы проверить то, что на каждом из этих адресов. Таким образом, мы разыменовать я, так что Впервые мы делаем это мы сказать, в порядке, что по адресу 0x04? Это. Хорошо, что мы хороши. Прирост длины. Переходите к следующему. Так i-- помню увеличение указатели по размер все они, указывая на. Таким образом, в этом случае, так как это символ, он будет обновлять по одному. Так что теперь мы будем смотреть на 5, что означает, что происходит здесь. Так он говорит ОК, перейдите на 0x05. Что там? Это л. И это будет продолжать делать это пока не достигнет этого. И это говорит ОК, что в все адреса это? Нулевая терминатор, ОК. Выход. И просто вернуть длину. Потому что вам нужно, что на самом деле в что адрес, а не сам адрес. Есть очень мало мест, где Вы на самом деле нужен адрес. Большая часть времени, когда Вы используете и это когда вы сначала присвоение указатель или когда вы передаете ее в другой функции. ОК, все там хорошо? Вроде? Хорошо. Так что, похоже, мы имею получили около 12 минут до конца, поэтому мы пойдем на может быть, наша последняя проблема, а там любая понятия, которые придумали в то же время мы можем быстро перейти, что. Так переключения передач будет последним Проблема здесь, переключиться заявления. Так что ваша работа заключается в переписать это так, что он ведет себя так же но не использовать коммутаторы. Меловые руки. Поэтому любые вопросы об этом с места в карьер? Никто? Хорошо. Все понимают ли это, что если дело не имеет ничего после него, это означает, что он должен следовать следующий шаг? Так случае 1 и 2 в этом случае сделать ту же самую вещь. Иногда точка путаницы. Хорошо. Кого-нибудь есть идеи? Да? АУДИТОРИЯ: Таким образом, вы можете просто сделать, если заявления. ZAMYLA Чан: Мм-хм. Так что наш первый? АУДИТОРИЯ: Если п равно равен 1, и 2 линии для или п равных равен 2, а затем распечатать мала. И тогда вы можете сделать еще, если? Или может вы просто сделать, если? ZAMYLA Чан: Вы можете сделать еще, если? АУДИТОРИЯ: Будет ли это важно, если вы сделали, если? ZAMYLA Чан: Так это делает. Имеет ли anyone-- так, вы получите тот же результат если вы используете только сослагательного наклонения в сравнении если вы используете либо еще сослагательного наклонения. Может вы, ребята, думаете о причине почему вы, возможно, захотите использовать ELSE если против много IFS? Должен с эффективностью. Да? АУДИТОРИЯ: Было бы проверить все сослагательного наклонения каждый раз. ZAMYLA Чан: Так что даже если он ударил этот первый, она будет идти на проверку через один. Итак, вы хотите использовать If Else сослагательного наклонения в случаях где только один из них когда-нибудь применить. Так взаимное исключение то, что мы, как правило, говорят. Если у вас есть куча IFS, это означает, что, может быть, больше, чем один из них вопросы и, может быть, больше, чем один из них может быть правдой. И вы хотите их обоих выполнить, если это правда. Если вы хотите только одного из них, чтобы работать в этих взаимоисключающих случаев, Вы хотите использовать еще, если, потому что Все это имеет отношение к эффективности. Ваш код просто лучше разработаны если он придерживается этой практики. Так что в этом случае мы будем иметь еще если. И это было бы? АУДИТОРИЯ: п равна равна 3. ZAMYLA Чан: Прекрасно. Распечатать среднего. А потом в наш последний так, что мы имеем? Иначе либо если? АУДИТОРИЯ: остальное. ZAMYLA Чан: Есть ли у нас want-- Вы хотите еще если, потому что мы имеем конкретные случаи. Это не вид улова всех. Если у вас есть по умолчанию в switch-- Помнится, в коммутаторах вы можете иметь дело, и тогда у вас есть по умолчанию. Если у вас есть по умолчанию, это своего рода Вашей-то заявления там. Но если у него есть только случаи, что означает, что вы должны проверить, чтобы убедиться, что это каждый из них. Таким образом, в данном случае, это будет 4 или 5. Мы хотим, чтобы печать прочь. Это большая. И там вы идете. И что бы ваша программа. Таким образом, в этом случае, если мы был по умолчанию то, что у нас будет либо еще в все, что хотел, чтобы мы сделали. Так что это хорошая различие знать, понимать. Разве что помочь с переключателями для вас? Идеальный. Хорошо. У нас есть около восьми минут в запасе. Есть ли у вас, ребята, любой другие понятия высокого уровня? Вопросы в целом? Да? Аудитория: Я был Вопрос об одном из них что было о случайная Число генератор на викторине нулевой. ZAMYLA Чан: О, это один. Это один еще один, где это больше математика than-- да. Решение that-- даже я, когда Я вижу это, я, как то, что это. АУДИТОРИЯ: Это был номер 7. ZAMYLA Чан: Это странно, на мой взгляд. Поэтому в основном вы хотите использовать drand48, который даст вам некоторые число между 0 и 1. И вы хотите, чтобы использовать его так что вы каким-то образом получить a-- и это гораздо более серьезная проблема, математике для меня, чем я думаю, проблема CS. Таким образом, что вы делаете it-- и иногда это будет просто, как, что. Опять же, эти случаи, когда это отчасти из как написать то, что вы может и частичное кредит. Так что, если мы хотим возвращения, мы знаем, что мы собираетесь использовать drand48 в какой-то мере, не так ли? Так почему бы нам просто не записать, что вниз. Мы используем его в некотором роде. Таким образом, что у них есть Вы, ребята, использовать это как это, которое я постараюсь объяснить. Поэтому в основном то, что происходит здесь это потому, что это между 0 и 1, что вы делаете это вы умножения по-- это очень математический вопрос. Просто полный отказ, это полностью математический вопрос. Что вы делаете, из 0 и 1, и вы хочу, чтобы это было в пределах этот диапазон, вы на самом деле выяснить, насколько большой диапазон, а затем Вы в основном масштаб его, что и это делает. б минус дает этот диапазон, Разница между этими цифрами. Вы можете умножить между 0 и 1, а затем добавив только означает, что ваш масштабирование до таким образом, что это между А и В, которые я действительно не люблю эту проблему. Как я уже сказал, этот тест предназначен для охвата люди, которые менее удобны, где-то посередине, и более комфортно. Так что, если они сделали это так, что это было что-то что всех в менее удобное место получил бы, мы должны были бы слишком много люди забив совершенствует, и тем более комфортно будет скучно. Таким образом, они всегда имеют эти вид головоломку вопросы что имеются в виду, чтобы быть немного сложнее что потребуется некоторое творческое мышление. Когда вы видите их, не слишком тупик. Я определенно сказал бы сальто через викторины первый. Решения проблем что вы знаете, вы можете, потому что есть не используются застрять на проблемы, когда есть три или четыре или пять на странице после этого вы можете легко сделать. Зал: А почему именно вы умножить его на диапазоне? ZAMYLA Чан: Вы умножить диапазон, Вы знаю-- это как, сколько после ты хочешь? Таким образом, вы можете думать, потому что это возвращает число между 0 и 1, Вы можете думать об этом как процент. Так что это в основном говорят, если у нас есть наш номер строки здесь, здесь, и б здесь. Ты как, сколько мимо это? Это все, что мы делаем. Итак, вы только что просили Процент этом диапазоне, который является то, что он дает тебе. И тогда вы в основном только масштаб его, добавив. Это тизер математика мозг. Если какая-либо последняя минута совет, я сказал бы сальто через вопросы, выяснить, какие из них вы знаю, что, как, о, я получил это. Почти наверняка они собираются быть вопросы, которые вы не будете знать, или что вы собираетесь есть время для, так ударил ваши сильные, хорошо? Вы, ребята, собираетесь большой. Есть много вопросы по причине, так что у вас есть время, чтобы вид имеют возможность продемонстрировать, что Вы действительно хорошо. Так что это нормально, если вы не хорошо все. Играть в ваших сильных сторон. Да? АУДИТОРИЯ: Так это собирается вернуть что-то, что это усеченный? Да, это будет, потому что drand возвращается между 0 и 1. Это будет возвращать Int, потому что это будет обрезать когда мы добавляем или умножить на него. Прохладный. Любые горящие вопросы? Вы, ребята, собираетесь делать большой. Вы собираетесь быть сказочным. И даже если нет, то будет быть конфеты здесь на следующей неделе. И я буду любить тебя. Я люблю вас, ребята, независимо. Ладно, все, удачи. Имеют большое время. Вы собираетесь быть в порядке. И знаете что? В течение двух дней он собирается не будет, в то время как I есть два промежуточных выборах в четверг, так по крайней мере, вы, ребята, будет сделано. Ладно, я буду видеть вас, ребята на следующей неделе.