1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> Джэйсан Hirschhorn: Сардэчна запрашаем у CS50 раздзеле, усё. 3 00:00:08,650 --> 00:00:11,430 Мяне завуць Джэйсан Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Я шмат ваш ТФ, але шмат людзей, мы спадзяемся, далучыцца да нас 5 00:00:15,850 --> 00:00:20,420 онлайн, пашырэнне студэнтаў або студэнтаў спрабуючы зазірнуць праз раздзел, калі яны 6 00:00:20,420 --> 00:00:22,830 выпусцілі свой раздзел, які тыдзень ці проста дагнаць, калі яны хочуць 7 00:00:22,830 --> 00:00:24,510 разгледзець некаторыя матэрыялы. 8 00:00:24,510 --> 00:00:30,060 >> Так, згодна з праграмай, якая ўсё з вас чыталі, правільна? 9 00:00:30,060 --> 00:00:31,390 Я бачу шмат галавы ківае. 10 00:00:31,390 --> 00:00:34,220 Раздзелы прадаставіць вам магчымасці для вывучэння курсу 11 00:00:34,220 --> 00:00:37,420 матэрыял у больш інтымнай абстаноўцы, , А таксама акунуцца ў 12 00:00:37,420 --> 00:00:38,810 практычныя заняткі. 13 00:00:38,810 --> 00:00:41,230 >> Так што гэта ў асноўным тое, што мы збіраюся рабіць кожны тыдзень. 14 00:00:41,230 --> 00:00:45,090 Мы збіраемся прайсці праз тое, што маем вызначаны як найбольш важныя 15 00:00:45,090 --> 00:00:49,170 Тэмы, закранутыя ў лекцыі, а тыя, таксама, верагодна, найбольш карысным і 16 00:00:49,170 --> 00:00:52,780 Хутчэй за ўсё, каб прыдумаць на хатніх заданняў і ў віктарынах, і ў Вашым кадаванні 17 00:00:52,780 --> 00:00:53,970 жыццё па-за CS50. 18 00:00:53,970 --> 00:00:57,260 Такім чынам, мы збіраемся ісці ў гэтыя тэмы, абмеркаваць іх, ідзіце за імі, 19 00:00:57,260 --> 00:01:00,660 адказаць на любыя пытанні вы, хлопцы, і Затым мы збіраемся рабіць шмат 20 00:01:00,660 --> 00:01:02,250 практыцы праблемы ў кадаванні. 21 00:01:02,250 --> 00:01:04,239 >> Вы прынеслі ўсе наўтбукі, , Які з'яўляецца фантастычным. 22 00:01:04,239 --> 00:01:05,710 Гэта клас інфарматыкі. 23 00:01:05,710 --> 00:01:10,070 Тым не менш, шмат практыкаванняў, якія мы робім, вам не трэба будзе для вашых наўтбукаў. 24 00:01:10,070 --> 00:01:11,720 Вы можаце зрабіць іх на лісце паперы. 25 00:01:11,720 --> 00:01:13,580 Вось як вы збіраецеся рабіць іх на віктарыны. 26 00:01:13,580 --> 00:01:16,450 І на самай справе, гэта выдатны спосаб ведаю, што вы, як гэта зрабіць 27 00:01:16,450 --> 00:01:19,720 нешта, калі ў вас няма Заезд 50 да належаць на Ці Зрабіць спадзявацца на, кажучы 28 00:01:19,720 --> 00:01:20,620 Вы былі дапушчаныя памылкі. 29 00:01:20,620 --> 00:01:25,670 >> Такім чынам, вы заўсёды можаце кода на Прыбор ці run.cs50.net, якая з'яўляецца 30 00:01:25,670 --> 00:01:29,770 іншы інструмент, які дазваляе кадаваць онлайн, але я таксама рэкамендаваў бы, калі 31 00:01:29,770 --> 00:01:32,280 вы яшчэ не спрабавалі яго, выкарыстоўваючы ліст паперы і спрабуюць гэтыя практыкі 32 00:01:32,280 --> 00:01:33,640 задачы на ​​аркушы паперы. 33 00:01:33,640 --> 00:01:35,330 Таму што зноў жа, гэта ў канчатковым рахунку тое, што вы збіраецеся быць 34 00:01:35,330 --> 00:01:37,430 папрасілі зрабіць на віктарыны. 35 00:01:37,430 --> 00:01:44,080 >> Такім чынам, давайце пачнем з нашай парадку дня на сёння. 36 00:01:44,080 --> 00:01:47,710 Мы збіраемся пайсці на некаторыя нормы наш раздзел, то мы збіраемся ныраць 37 00:01:47,710 --> 00:01:51,180 ў масівы, функцыі і каманднага радка аргументы, што і вы, хлопцы, 38 00:01:51,180 --> 00:01:56,200 пакрылі на мінулым тыдні ў лекцыйных а затым панядзелак, і што Вы распавяду 39 00:01:56,200 --> 00:01:57,330 больш заўтрашняга дня. 40 00:01:57,330 --> 00:01:59,060 І, нарэшце, мы збіраемся казаць пра pset2. 41 00:01:59,060 --> 00:02:03,640 Калі б я мог атрымаць ўзняццем рук, калі вы не глядзеў на праблему ўсталяваць два 42 00:02:03,640 --> 00:02:04,890 спецыфікацыі. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Мы скажам кожнаму. 45 00:02:08,120 --> 00:02:09,419 Фантастыка. 46 00:02:09,419 --> 00:02:12,070 >> Мы будзем казаць аб праблеме мностваў ў біт, але калі вы прачыталі Пастаўленая задача 47 00:02:12,070 --> 00:02:14,340 спецыфікацыі, гэта Усё, што вам трэба рабіць. 48 00:02:14,340 --> 00:02:18,370 Калі вы чыталі, што, перш чым прыйсці да клас і падзел у аўторак, вы 49 00:02:18,370 --> 00:02:19,220 быць выдатнай пазіцыі. 50 00:02:19,220 --> 00:02:21,680 Мы можам прайсці праз праблемы мноства, што мы і збіраемся 51 00:02:21,680 --> 00:02:22,090 зрабіць у канцы. 52 00:02:22,090 --> 00:02:23,500 Мы збіраемся прайсці праз Логіка, пераканайцеся, 53 00:02:23,500 --> 00:02:24,710 ўсё на той жа старонцы. 54 00:02:24,710 --> 00:02:28,650 >> Я хачу, каб мець магчымасць пакінуць аўторак адчуваючы сябе вельмі камфортна з тым, што вы 55 00:02:28,650 --> 00:02:31,560 трэба зрабіць для праблемнай набору на гэтым тыдні, і калі вы гэтага не зробіце, я будзем шчасліва 56 00:02:31,560 --> 00:02:33,050 застацца пасля і працаваць з вамі. 57 00:02:33,050 --> 00:02:36,850 Але адна рэч, якую вы павінны зрабіць, але я думаю, што было б сапраўды разумны, 58 00:02:36,850 --> 00:02:40,500 толькі, каб прачытаць Пастаўленая задача спецыфікацыі класа ў аўторак, 59 00:02:40,500 --> 00:02:42,640 якой яна гучыць як Многія з вас, хлопцы зрабілі. 60 00:02:42,640 --> 00:02:45,810 >> Я пачну з парадку дня кожнага класа так што вы ведаеце, куды мы ідзем. 61 00:02:45,810 --> 00:02:49,520 Гэта таксама карысна для людзей, назіралых Інтэрнэт, таму што кожны раздзел 62 00:02:49,520 --> 00:02:53,540 мае каляровую маркіроўку, так што калі вы хочаце прыехаць назад і проста глядзець 10 хвілін, а 63 00:02:53,540 --> 00:02:56,950 чым увесь 90-хвілінны раздзеле можаце проста пайсці з каляровай маркіроўкай раздзеле 64 00:02:56,950 --> 00:02:57,890 і глядзець на гэтую частку. 65 00:02:57,890 --> 00:03:01,510 Так я спрабаваў разбіць іх у добрыя модулі, якія дазволяць вам - 66 00:03:01,510 --> 00:03:03,960 калі вы хочаце вяртацца і пераглядаць, або іншых студэнтаў, якія проста 67 00:03:03,960 --> 00:03:05,350 глядзець раздзеле можна праглядзець - 68 00:03:05,350 --> 00:03:08,130 знайсці канкрэтныя рэчы яны хачу звярнуць увагу на 69 00:03:08,130 --> 00:03:10,480 і даведацца больш аб. 70 00:03:10,480 --> 00:03:11,390 Салодкі. 71 00:03:11,390 --> 00:03:12,180 >> Нормаў. 72 00:03:12,180 --> 00:03:13,680 Я лідэр ФОП на тэрыторыі кампуса. 73 00:03:13,680 --> 00:03:14,900 Я не ведаю, калі хто-небудзь зрабіў ФОП. 74 00:03:14,900 --> 00:03:16,280 Хто-небудзь зрабіць ФОП? 75 00:03:16,280 --> 00:03:17,100 Адзін чалавек зрабіў ФОП. 76 00:03:17,100 --> 00:03:18,430 Два чалавекі зрабілі ФОП. 77 00:03:18,430 --> 00:03:19,250 Ўзрушаюча. 78 00:03:19,250 --> 00:03:22,360 Так ФОП з'яўляецца першым годам Адкрыты Арыентацыя праграмы. 79 00:03:22,360 --> 00:03:27,240 Возьмем першакурснікаў у лес і зрабіць Самы чароўны вопытам 80 00:03:27,240 --> 00:03:28,830 іх жыцця, правільна? 81 00:03:28,830 --> 00:03:29,220 Да. 82 00:03:29,220 --> 00:03:30,080 Падобна на праўду. 83 00:03:30,080 --> 00:03:36,360 >> Так што я проста хацеў пачаць наш самы першы раздзел з абмеркавання некаторых норм 84 00:03:36,360 --> 00:03:38,860 для класа, і нашы адносіны таму што я думаю 85 00:03:38,860 --> 00:03:40,010 яны вельмі важныя. 86 00:03:40,010 --> 00:03:43,630 У першую чаргу, як тыя з вас, хто мае раздзеле атрымалі і 87 00:03:43,630 --> 00:03:47,150 абмяркоўвалася ў які E-mail, я люблю гэта. 88 00:03:47,150 --> 00:03:48,130 Гэта мая любімая частка года. 89 00:03:48,130 --> 00:03:49,100 Я быў так ўсхваляваны. 90 00:03:49,100 --> 00:03:50,040 Я быў тут на працягу некалькіх гадзін сёння. 91 00:03:50,040 --> 00:03:54,560 Я не пакінуў гэты будынак за выключэннем пайсці паесці, таму што люблю CS50 раздзеле я 92 00:03:54,560 --> 00:03:58,620 люблю выкладаць, я люблю працаваць з вамі, хлопцы. 93 00:03:58,620 --> 00:04:02,000 >> Адна з маіх галоўных прыярытэтаў, калі не мая Прыярытэтам нумар адзін не толькі для 94 00:04:02,000 --> 00:04:05,130 гэтага класа, але ў тым ліку мае іншыя класаў і Extracurriculars, гэта 95 00:04:05,130 --> 00:04:09,350 падтрымаць вас, хлопцы, і дапамагчы вам, хлопцы, і зрабіць усё магчымае, каб пераканацца, што вы 96 00:04:09,350 --> 00:04:13,780 хлопцы, выдатна, весела, прадуктыўна, прывабным, захапляльным 97 00:04:13,780 --> 00:04:15,250 вопыт у гэтым класе. 98 00:04:15,250 --> 00:04:16,190 Гэта тое, што я цвёрда мае намер. 99 00:04:16,190 --> 00:04:17,959 Вось чаму я люблю рабіць гэта. 100 00:04:17,959 --> 00:04:20,190 Гэта мая рэч нумар адзін, падказаць вам хлопцы. 101 00:04:20,190 --> 00:04:25,110 Калі ў вас ёсць якія-небудзь пытанні аб лекцыі, Пастаўленая задача, частка, 102 00:04:25,110 --> 00:04:28,830 жыцця, нават калі вы хочаце гаварыць аб жыцця, калі ласка, не саромейцеся звярнуцца. 103 00:04:28,830 --> 00:04:31,210 >> У вас ёсць мой нумар сотавага тэлефона, ў вас ёсць мая электронная пошта 104 00:04:31,210 --> 00:04:32,910 адрас, у вас ёсць мой GChat. 105 00:04:32,910 --> 00:04:37,540 Вы можаце звязацца са мной у любы або ўсе кожны раз, калі тыя, але, верагодна, не атрымае 106 00:04:37,540 --> 00:04:38,720 адказ кожны раз, калі. 107 00:04:38,720 --> 00:04:41,020 Я спрабую вярнуць на працягу 24 гадзін. 108 00:04:41,020 --> 00:04:44,760 Часта гэта будзе ў межах 20 хвілін або 24 хвілін. 109 00:04:44,760 --> 00:04:46,110 Я павінен быў сказаць, што каб зрабіць яго паралельна. 110 00:04:46,110 --> 00:04:48,840 Але вы атрымаеце адказ даволі хутка. 111 00:04:48,840 --> 00:04:54,220 >> Калі вы мне тэкст за гадзіну да Праблема набору павінна, я супакоіць вас 112 00:04:54,220 --> 00:04:57,660 ўніз і рабіць практыкаванні па глыбокім дыханню з вамі, але калі вы яшчэ не пачалі, 113 00:04:57,660 --> 00:05:00,270 Вы, верагодна, не збіраецца да канца, і Я не магу дапамагчы вам там 114 00:05:00,270 --> 00:05:01,710 хоць я буду старацца з усіх. 115 00:05:01,710 --> 00:05:03,920 Таму я зраблю ўсё, Я магу падтрымаць вас. 116 00:05:03,920 --> 00:05:07,980 Калі ласка, не саромейцеся звярнуцца ці гэта ў раздзеле зноў, у офісе Гадзіннік 117 00:05:07,980 --> 00:05:09,150 Калі вы бачыце мяне, ці нават на вуліцы. 118 00:05:09,150 --> 00:05:11,800 Я шчаслівы наладзіць час, для задавальнення і працаваць праз праблемы 119 00:05:11,800 --> 00:05:14,410 з або перайсці матэрыялу. 120 00:05:14,410 --> 00:05:15,990 Так што гэта нумар адзін, падтрымка. 121 00:05:15,990 --> 00:05:17,940 Я зраблю ўсё ад мяне можа падтрымаць вас. 122 00:05:17,940 --> 00:05:21,520 >> Нумар два, сустрэча ў сярэдзіне. 123 00:05:21,520 --> 00:05:24,760 Столькі, колькі я хацеў бы быць, я не ўсемагутны або ўсемагутная або 124 00:05:24,760 --> 00:05:28,410 усёведны, так што я не ведаю ўсіх часу, калі, што я раблю становіцца 125 00:05:28,410 --> 00:05:33,410 у папярочніку, калі так, як я вучу тэма дапаможа вам даведацца гэта, або калі вы 126 00:05:33,410 --> 00:05:36,120 блытаюць па тэме, але не падніміце руку ці спытаць мяне 127 00:05:36,120 --> 00:05:37,390 або напішыце мне ліст. 128 00:05:37,390 --> 00:05:42,150 Ці нават калі вы, зноў жа, блытаюцца пра што-то на праблемы мноства. 129 00:05:42,150 --> 00:05:44,240 Калі вы не дацягнуцца да мяне, Я не магу ведаць гэтага напэўна. 130 00:05:44,240 --> 00:05:46,950 Я буду рабіць усё магчымае, каб праверыць у на вы, хлопцы, пераканайцеся, што ўсе 131 00:05:46,950 --> 00:05:51,170 ідзе добра, паспрабуем навучыць рэчы такім чынам, што будзе спрыяць большай частцы 132 00:05:51,170 --> 00:05:54,910 вашы стылі навучання, але калі ёсць што я магу зрабіць, дайце мне ведаць. 133 00:05:54,910 --> 00:05:58,520 >> У тым жа ключы, калі вы хочаце некаторую дапамогу з праблемай набору, я больш 134 00:05:58,520 --> 00:05:59,700 чым рады дапамагчы Вам з праблемай набору. 135 00:05:59,700 --> 00:06:02,300 Мы збіраемся рабіць шмат што да другога 136 00:06:02,300 --> 00:06:03,460 палова гэтага падзелу. 137 00:06:03,460 --> 00:06:06,040 Але калі вы не чыталі хатніх заданняў назад і не глядзеў хады 138 00:06:06,040 --> 00:06:09,310 да канца і не глядзеў шорты і чакае мяне, каб навучыць вас 139 00:06:09,310 --> 00:06:13,260 усё, што было відэазапіс онлайн або што вы можаце знайсці на CS50 140 00:06:13,260 --> 00:06:16,720 даследаванне, гэта не зусім справядліва мне ці на іншыя вузлы. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Таму, калі ласка, я больш чым шчаслівы дапамагчы вас, але вы, хлопцы, дабраўся, каб сустрэць мяне ў 143 00:06:25,730 --> 00:06:27,230 сярэдзіне. 144 00:06:27,230 --> 00:06:30,100 У нас ёсць тоны рэсурсаў для Вам даступна на CS50. 145 00:06:30,100 --> 00:06:31,230 Я згадаў пра некаторыя з іх. 146 00:06:31,230 --> 00:06:32,960 Калі ласка, скарыстацца імі. 147 00:06:32,960 --> 00:06:35,140 Калі вы збянтэжаныя, я больш чым шчаслівы каб дапамагчы вам растлумачыць іх 148 00:06:35,140 --> 00:06:39,290 іншаму, але гэта не справядліва, калі студэнты з'яўляюцца ў офісе гадзін, 149 00:06:39,290 --> 00:06:42,530 яшчэ не пачалі нічога, і гэта Чацвер ноччу, і яны чакаюць 150 00:06:42,530 --> 00:06:45,880 TF хадзіць іх праз кожны рэч для праблемы з наладай з-за 151 00:06:45,880 --> 00:06:47,140 апоўдні на наступны дзень. 152 00:06:47,140 --> 00:06:48,300 Сэнс? 153 00:06:48,300 --> 00:06:50,890 Зноў жа, калі ласка, сустрэцца з намі ў сярэдзіне. 154 00:06:50,890 --> 00:06:53,230 >> І, нарэшце, вялікія надзеі. 155 00:06:53,230 --> 00:06:58,010 Я збіраюся быць класіфікацыі ўсе, хто У маёй секцыі, або прысваення балаў 156 00:06:58,010 --> 00:06:59,020 Праблема мностваў. 157 00:06:59,020 --> 00:07:01,240 Вы не вярнуўся праблемы ўсталяваць нуль ці адзін яшчэ. 158 00:07:01,240 --> 00:07:02,250 На жаль пра гэта. 159 00:07:02,250 --> 00:07:04,970 Нам спатрэбілася некаторы час, каб, нарэшце, ўрэгуляваць секцыі і цяпер 160 00:07:04,970 --> 00:07:05,560 мы можам пачаць з класіфікацыі. 161 00:07:05,560 --> 00:07:09,560 >> Я атрымаю іх назад да вас як мага хутчэй. 162 00:07:09,560 --> 00:07:11,890 Такія некаторыя з маіх advisees там. 163 00:07:11,890 --> 00:07:14,150 Я атрымаю іх назад да вас як мага хутчэй. 164 00:07:14,150 --> 00:07:18,046 І праблема ўсталяваць два, мы будзем на планаваць і мы пачнем атрымліваць іх 165 00:07:18,046 --> 00:07:20,440 Вам даволі хутка пасля Вы ўключаеце іх сюды 166 00:07:20,440 --> 00:07:24,130 >> Калі вы атрымаеце вашу праблему ў баку, вы атрымае балы, як вы ведаеце з 167 00:07:24,130 --> 00:07:28,150 чытанне вучэбнай праграмы - правільнасць, Дызайн, аб'ём і стыль балы. 168 00:07:28,150 --> 00:07:29,760 Вы таксама атрымаеце каментары. 169 00:07:29,760 --> 00:07:32,160 Каментары з'яўляюцца больш важнымі, чым ацэнкі. 170 00:07:32,160 --> 00:07:33,780 Я думаю, можна з упэўненасцю сказаць, што. 171 00:07:33,780 --> 00:07:37,930 >> Вынікі проста нумар ад 04:59. 172 00:07:37,930 --> 00:07:38,930 Цяжка чытаць на тых. 173 00:07:38,930 --> 00:07:40,720 Цяжка палепшыць ад тых. 174 00:07:40,720 --> 00:07:44,460 Але каментары пакажу канкрэтныя рэчы, якія вы зрабілі добра ці вобласці 175 00:07:44,460 --> 00:07:48,360 Вы можаце змяніць да лепшага і даць вам некалькі ідэі на будучыню або альтэрнатыўнай 176 00:07:48,360 --> 00:07:49,160 спосабы вядзення спраў. 177 00:07:49,160 --> 00:07:52,270 >> Таму, калі ласка, калі ласка, калі ласка, прачытайце праз каментары. 178 00:07:52,270 --> 00:07:54,190 Я паклаў шмат часу ў гэтыя заўвагі. 179 00:07:54,190 --> 00:07:57,190 Калі ласка, азнаёмцеся з імі і не толькі пракруткі ўніз да ніжняй часткі 180 00:07:57,190 --> 00:08:01,890 PDF, паглядзіце на ваш рахунак, або выходзіць у інтэрнэт і знайсці свой рахунак, а затым ігнараваць 181 00:08:01,890 --> 00:08:02,800 каментары. 182 00:08:02,800 --> 00:08:03,910 Гэта не так, як вы зменіцца да лепшага. 183 00:08:03,910 --> 00:08:06,550 Гэта не як вы збіраецеся павялічыць Вашы вынікі ў канчатковым рахунку, усяго 184 00:08:06,550 --> 00:08:07,340 гледзячы на ​​балы. 185 00:08:07,340 --> 00:08:08,760 Калі ласка, паглядзіце на гэтыя заўвагі. 186 00:08:08,760 --> 00:08:13,240 >> І па лініі высокіх чаканняў, зноў жа, як я сказаў, вы 187 00:08:13,240 --> 00:08:14,260 можа быць забіты з першай па пятую. 188 00:08:14,260 --> 00:08:17,120 Двойкі, тройкі, і чацвёркі з'яўляюцца Пераважная большасць балаў 189 00:08:17,120 --> 00:08:17,940 Вы будзеце атрымліваць. 190 00:08:17,940 --> 00:08:20,180 Адны пяцёркі і абодва сапраўды рэдка. 191 00:08:20,180 --> 00:08:21,720 Там заўсёды рэчы мы можам зрабіць лепш. 192 00:08:21,720 --> 00:08:23,490 Кожны раз, калі я код праграмы, ёсць Я заўсёды нешта 193 00:08:23,490 --> 00:08:24,800 мог бы зрабіць лепш. 194 00:08:24,800 --> 00:08:28,740 >> Таму замест таго, кажуць, што вы атрымаеце пяць ўвесь час на ўсё і зрабіў 195 00:08:28,740 --> 00:08:31,960 ўсё ідэальна, я не думаю, што любы з нас сапраўды лічу, што мы - ці 196 00:08:31,960 --> 00:08:34,830 Будзем спадзявацца, што мы не будзем рабіць усё, удасканальваць ўвесь час. 197 00:08:34,830 --> 00:08:37,010 Так што не хвалюйцеся, калі вы не атрымліваў пяць. 198 00:08:37,010 --> 00:08:40,470 Пяты не адлюстраванне на, чатыры ня адлюстраванне на B, робіць тры 199 00:08:40,470 --> 00:08:42,950 Ці не адлюстраванне на C. Гэта не як працаваць балаў. 200 00:08:42,950 --> 00:08:48,140 >> Як Давід шмат разоў казаў, па крайняй семестр скончыць усе свае акуляры і 201 00:08:48,140 --> 00:08:53,390 ўваходныя ад мяне, вашага TF, сабраліся разам і вызначыць выніковую адзнаку для вас. 202 00:08:53,390 --> 00:08:56,760 Але зноў жа, гэта не пяць, , Чатыры, B, і гэтак далей. 203 00:08:56,760 --> 00:09:01,150 Так што я збіраюся мець высокія чаканні для вас, хлопцы. 204 00:09:01,150 --> 00:09:03,670 Я збіраюся чакаць добрых праблемы садзіцца, і я збіраюся даць 205 00:09:03,670 --> 00:09:05,010 Вам зваротную сувязь як такую. 206 00:09:05,010 --> 00:09:07,430 І гэта не будзе азначаць, што ты збіраецца атрымаць горш класе. 207 00:09:07,430 --> 00:09:09,760 Вы ацэньваюцца з пункту гледжання за прасоўваннем ад тыдня 208 00:09:09,760 --> 00:09:11,260 нуля да канца курса. 209 00:09:11,260 --> 00:09:17,190 >> І, нарэшце, з пункту гледжання высокай чакання ў класе, я люблю, калі 210 00:09:17,190 --> 00:09:18,460 людзі ўдзельнічаюць. 211 00:09:18,460 --> 00:09:23,180 Я разумею, некаторыя людзі адчуваюць сябе больш- менш камфортна ўдзельнічаюць. 212 00:09:23,180 --> 00:09:26,050 Іншыя людзі ўдзельнічаюць ня падняць руку і 213 00:09:26,050 --> 00:09:27,320 ўвесь час кажу. 214 00:09:27,320 --> 00:09:30,570 Але мы ў гэтым класе будзе рабіць шмат дробных праблем, шмат 215 00:09:30,570 --> 00:09:33,770 міні пытанні, а затым некаторыя з вялікія праблемы з кадаваньне. 216 00:09:33,770 --> 00:09:36,760 Так вызначана працуюць гэтыя практыкаванні з калі мы робім іх на вашым кампутары ці на 217 00:09:36,760 --> 00:09:37,900 аркуш паперы. 218 00:09:37,900 --> 00:09:40,933 >> Але я таксама дамо вам некаторы час, перш Хто-небудзь павінен адказаць на некаторыя 219 00:09:40,933 --> 00:09:42,220 з пытанняў, я прашу. 220 00:09:42,220 --> 00:09:44,930 Такім чынам, таму што я дам вам некаторы час, каб думаю пра гэта, таму што мы збіраемся 221 00:09:44,930 --> 00:09:49,380 зрабіць нешта ў партнёры часам, Я буду чакаць ўсіх 222 00:09:49,380 --> 00:09:52,150 займацца некалькі. 223 00:09:52,150 --> 00:09:56,030 І за адсутнасцю лепшага тэрміна, ёсць , Верагодна, будзе халодных званкоў, якія 224 00:09:56,030 --> 00:09:59,045 тое, дзе ў кожнага будзе шанец думаць над адказам, а затым 225 00:09:59,045 --> 00:10:01,150 Я заклікаю вас, а затым Вы скажаце адказ. 226 00:10:01,150 --> 00:10:05,200 >> Не хвалюйцеся або баяцца пра гэта. 227 00:10:05,200 --> 00:10:08,610 Я рабіў гэта ў мінулым, і мы выявілі, што гэта значна больш паспяховым, 228 00:10:08,610 --> 00:10:11,810 Таксама чытаў даследаванні ў галіне адукацыі на яе, каб вызначыць, ці сапраўды гэта было 229 00:10:11,810 --> 00:10:12,640 добрая тактыка. 230 00:10:12,640 --> 00:10:15,790 Гэта вельмі карысна, асабліва калі вы даць студэнтам час падумаць аб 231 00:10:15,790 --> 00:10:20,070 адказы і ня робяць іх толькі што і сказаць з месца ў кар'ер. 232 00:10:20,070 --> 00:10:22,620 Але калі вы не адчуваеце сябе камфортна адказаўшы, я таксама даволі добра 233 00:10:22,620 --> 00:10:25,370 адчуваючы, што, і мы не збіраемся паставіць вас на месца, асабліва на 234 00:10:25,370 --> 00:10:28,240 камеру, хоць ні адна з Вы знаходзіцеся на камеру прама цяпер. 235 00:10:28,240 --> 00:10:32,250 >> Такім чынам, тыя нормы ў мяне ёсць. 236 00:10:32,250 --> 00:10:34,670 І яшчэ адзін момант па лініі сустрэчы ў сярэдзіне. 237 00:10:34,670 --> 00:10:36,490 Я збіраюся даць вам хлопцы шмат водгукаў. 238 00:10:36,490 --> 00:10:38,310 Калі ласка, дайце мне зваротную сувязь, а таксама. 239 00:10:38,310 --> 00:10:46,190 Там у вэб-сайт, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Так што гэта сумленную зваротную сувязь. 241 00:10:48,380 --> 00:10:50,730 Калі вы хочаце, каб даць яму на секцыях, Я атрымліваю электронную пошту кожны раз, калі гэта адбываецца. 242 00:10:50,730 --> 00:10:53,820 Мы возьмем перапынак у трохі, так што я праглядаць вынік ўздзеяння пасля гэтага. 243 00:10:53,820 --> 00:10:55,970 Калі вы заўсёды маеце любую зваротную сувязь, калі ласка, дайце мне яго там. 244 00:10:55,970 --> 00:11:01,380 >> Калі вы дасце мне зваротную сувязь на Q, гэта выдатна, але гэта кіраўніцтва 245 00:11:01,380 --> 00:11:02,570 што вы робіце ў канцы. 246 00:11:02,570 --> 00:11:05,690 Але гэта будзе ў канцы семестра так Я не буду ў стане прыняць ніводнага з гэтага 247 00:11:05,690 --> 00:11:08,620 зваротную сувязь і ператварыць яго ў навучанні вы, хлопцы, лепш. 248 00:11:08,620 --> 00:11:11,020 Таму, калі ласка, калі ў вас ёсць зваротную сувязь, даць яго мне. 249 00:11:11,020 --> 00:11:12,010 Я люблю зваротнай сувязі. 250 00:11:12,010 --> 00:11:14,490 Назад да ФОП, мы атрымліваем зваротную сувязь ўвесь час. 251 00:11:14,490 --> 00:11:18,610 >> Вы можаце даць мне плюсы, добрыя рэчы, дэльт, што я магу палепшыць. 252 00:11:18,610 --> 00:11:20,600 Вы можаце каментаваць мае ўборы. 253 00:11:20,600 --> 00:11:24,170 Гэта не будзе, як карысныя, але вы можаце пакінуць каментары да любой і 254 00:11:24,170 --> 00:11:24,570 ўсё. 255 00:11:24,570 --> 00:11:26,280 Калі ласка, калі ласка, дайце мне зваротную сувязь. 256 00:11:26,280 --> 00:11:28,740 Я цаню гэта шмат, і гэта вельмі шмат значыць для мяне. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Яшчэ адна норма, весела. 259 00:11:33,280 --> 00:11:34,530 Мы збіраемся, каб мець шмат весялосці. 260 00:11:34,530 --> 00:11:36,930 Спадзяюся, у гэты курс, вы будзеце ёсць шмат весялосці. 261 00:11:36,930 --> 00:11:38,780 Давядзецца цукеркі на частцы. 262 00:11:38,780 --> 00:11:40,040 Давядзецца музыкі. 263 00:11:40,040 --> 00:11:45,510 Мы будзем, мы спадзяемся, пазнаючы адзін Некалькі іншую, так што я хачу 264 00:11:45,510 --> 00:11:47,690 гэта будзе весела, прыцягненне вопыту. 265 00:11:47,690 --> 00:11:50,890 >> Я ведаю, некаторыя з вас заснуў у лекцыі ў вас было сёння раніцай, 266 00:11:50,890 --> 00:11:53,750 так што спадзяюся, што не будзе мець месца цяпер. 267 00:11:53,750 --> 00:11:55,960 І калі гэта мае месца зараз, проста ня храпуць таму што гэта можа 268 00:11:55,960 --> 00:11:57,580 быць злоўлены на камеру. 269 00:11:57,580 --> 00:11:58,770 Салодкі. 270 00:11:58,770 --> 00:12:04,020 Любыя пытанні, каментары ці заўвагі перад тым, як рухацца далей пра ўсё, што мы 271 00:12:04,020 --> 00:12:05,270 казалі? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Вялікі. 274 00:12:11,350 --> 00:12:14,830 >> Такім чынам, мы збіраемся пайсці ў масівы, у першую чаргу. 275 00:12:14,830 --> 00:12:17,140 Гэта, як вы зрабіць масіў. 276 00:12:17,140 --> 00:12:18,410 Мы бачылі гэта раней. 277 00:12:18,410 --> 00:12:21,830 У вас ёсць тып дадзеных, у вас ёсць імя, а затым у вас ёсць памеры. 278 00:12:21,830 --> 00:12:24,430 Прама тут, я ствараю два масіва. 279 00:12:24,430 --> 00:12:30,360 Першы з іх уяўляе сабой масіў сімвалаў, і яна мае 26 месцаў. 280 00:12:30,360 --> 00:12:33,790 Другая ўяўляе сабой масіў балаў, і ён мае тры 281 00:12:33,790 --> 00:12:35,390 месцы для трох цэлых лікаў. 282 00:12:35,390 --> 00:12:35,827 Да? 283 00:12:35,827 --> 00:12:38,200 >> Студэнт: Ці з'яўляюцца ўсе гэтыя слайды даступна дзе-небудзь для нас? 284 00:12:38,200 --> 00:12:38,850 >> Джэйсан Hirschhorn: Добры пытанне. 285 00:12:38,850 --> 00:12:40,650 Пытанне ў тым, ці ўсё Гэтыя слайды даступныя? 286 00:12:40,650 --> 00:12:40,920 Да. 287 00:12:40,920 --> 00:12:43,420 Усе гэтыя слайды будуць даступныя, і ў будучыні, я буду іх па электроннай пошце 288 00:12:43,420 --> 00:12:44,640 Вы перад раздзелам. 289 00:12:44,640 --> 00:12:47,340 Але сёння, таму што гэта першы тыдні, у нас быў позні старт. 290 00:12:47,340 --> 00:12:49,675 Так звычайна, вы атрымаеце гэтыя слайды, але яны будуць даступныя ў Інтэрнэце і 291 00:12:49,675 --> 00:12:52,420 Я буду адправіць іх да вас адразу пасля класа. 292 00:12:52,420 --> 00:12:54,140 Любыя іншыя пытанні? 293 00:12:54,140 --> 00:13:01,330 >> Такім чынам, яшчэ раз, масівы скрынкі, з-за адсутнасці лепшага слова, якія трымаюць некалькі 294 00:13:01,330 --> 00:13:06,420 Элементы аднаго тыпу дадзеных, і яны побач адзін з адным у памяці. 295 00:13:06,420 --> 00:13:11,370 І вось зноў жа, гэта, як вы можаце Ўключаны два тыпу масіваў. 296 00:13:11,370 --> 00:13:15,090 >> Такім чынам, пасля вы зрабілі свой масіў з што першы радок - Алімпійскія балы, кранштэйны 297 00:13:15,090 --> 00:13:17,430 тры, якая зачыняе дужку - вы хочаце ініцыялізаваць яго. 298 00:13:17,430 --> 00:13:19,050 Вы хочаце, каб паставіць некаторыя значэння ў там. 299 00:13:19,050 --> 00:13:24,660 І гэта, як вы выказаліся некаторыя значэння ў там, проста выбар і Indice 300 00:13:24,660 --> 00:13:25,670 напісанне лік. 301 00:13:25,670 --> 00:13:27,130 Давайце намалюем гэта на дошцы. 302 00:13:27,130 --> 00:13:28,270 Ці ўсё могуць паглядзець? 303 00:13:28,270 --> 00:13:29,030 Гэта ўсё бачаць. 304 00:13:29,030 --> 00:13:30,790 Салодкі. 305 00:13:30,790 --> 00:13:36,550 >> Так што гэта будзе мой масіве вынікі. 306 00:13:36,550 --> 00:13:37,730 Як вы можаце бачыць, гэта памер тры. 307 00:13:37,730 --> 00:13:39,210 Ёсць тры скрынкі ў там. 308 00:13:39,210 --> 00:13:43,120 Кожная з іх можа падыходзіць тое, што тып тып дадзеных? 309 00:13:43,120 --> 00:13:43,790 >> Студэнт: Integer. 310 00:13:43,790 --> 00:13:45,250 >> Джэйсан Hirschhorn: цэлае ў гэтым. 311 00:13:45,250 --> 00:13:48,790 Мы напісалі дзесятковага балаў, і першае слова гэта тып дадзеных, які збіраецца 312 00:13:48,790 --> 00:13:50,910 Заходзім у скрынкі ў гэтым масіве. 313 00:13:50,910 --> 00:13:52,160 Так што я магу адпавядаць тром. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Чаму я павінен нуля да там на борце? 316 00:13:57,000 --> 00:13:59,240 Чаму сказана лікам нуль роўна 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Нагадаеце мне ваша імя. 319 00:14:03,180 --> 00:14:03,470 >> Студэнт: Курт. 320 00:14:03,470 --> 00:14:04,070 >> Джэйсан Hirschhorn: Курт. 321 00:14:04,070 --> 00:14:04,480 >> СТУДЭНЦКАЯ: Так. 322 00:14:04,480 --> 00:14:04,920 >> Джэйсан Hirschhorn: Чаму? 323 00:14:04,920 --> 00:14:07,230 >> СТУДЭНЦКАЯ: Таму што першы індэкс нуля, мы пачынаем лічыць з нуля. 324 00:14:07,230 --> 00:14:08,480 >> Джэйсан Hirschhorn: Такім чынам, мы пачынаем адлік з нуля. 325 00:14:08,480 --> 00:14:09,580 Гэта абсалютна дакладна. 326 00:14:09,580 --> 00:14:12,340 Гэта частка заблытанай і адключыцца вас, асабліва калі вы 327 00:14:12,340 --> 00:14:14,900 спрабуе перабраць масівы, які мы зробім у няшмат. 328 00:14:14,900 --> 00:14:15,980 Мы пачынаем адлік з нуля. 329 00:14:15,980 --> 00:14:19,170 Так што, калі я хачу звярнуцца да першага скрынкі, гэта не адно акно. 330 00:14:19,170 --> 00:14:22,290 На жаль, гэта акно нуля. 331 00:14:22,290 --> 00:14:26,460 Другое акно адзін, і ў гэтым выпадку, трэці з'яўляецца скрынцы два. 332 00:14:26,460 --> 00:14:28,700 >> Як наконт поле тры? 333 00:14:28,700 --> 00:14:30,670 Дзе поле тры? 334 00:14:30,670 --> 00:14:34,750 Ці, калі я хачу зрабіць ацэнкі, кранштэйны тры, якая зачыняе дужкі, што гэта такое? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Так вы сказалі, што гэты знак. 337 00:14:39,760 --> 00:14:41,600 Любыя іншыя думкі? 338 00:14:41,600 --> 00:14:44,590 Што такое ачкоў тры кранштэйна? 339 00:14:44,590 --> 00:14:48,045 >> Студэнт: Гэта на самай справе не існуюць, таму што Вы толькі вызначаецца як ацэнкі, 340 00:14:48,045 --> 00:14:49,370 Кранштэйн тры. 341 00:14:49,370 --> 00:14:51,400 >> Джэйсан Hirschhorn: Дык вы кажаце, на самай справе не існуе. 342 00:14:51,400 --> 00:14:54,230 У некаторых выпадках, калі мы маем справу з радкоў, увогуле мы змесцім нулявы 343 00:14:54,230 --> 00:14:54,790 знак у канцы. 344 00:14:54,790 --> 00:14:56,100 Мы вернемся да гэтага ў секунду. 345 00:14:56,100 --> 00:15:01,020 Аднак у гэтым выпадку існуе Трэцяга не дадзена скрынкі тут. 346 00:15:01,020 --> 00:15:06,390 Так што апошняе поле ў любым масіве з'яўляецца памер мінус 1. 347 00:15:06,390 --> 00:15:11,310 Так што, калі ў нас ёсць масіў памерам N, першае поле на нулі, апошні з якіх з'яўляецца 348 00:15:11,310 --> 00:15:12,700 у N мінус 1. 349 00:15:12,700 --> 00:15:14,970 І ў гэтым выпадку не існуе. 350 00:15:14,970 --> 00:15:17,970 Існуе што-то тут, у памяці, але гэта не наша. 351 00:15:17,970 --> 00:15:18,460 Мы не з'яўляецеся яго ўладальнікам. 352 00:15:18,460 --> 00:15:19,570 Мы не прасілі яго. 353 00:15:19,570 --> 00:15:22,606 Так што, калі мы спрабуем атрымаць да яго доступ, які мы зрабіць у трохі, мы, верагодна, будзе 354 00:15:22,606 --> 00:15:24,970 трапіць у бяду. 355 00:15:24,970 --> 00:15:29,180 >> У гэтым выпадку, я ініцыялізацыі майго масіў з трыма зменнымі. 356 00:15:29,180 --> 00:15:36,195 Мы пакласці адну ў скрынцы нуля, два у скрынцы адзін, і тры ў скрынцы два. 357 00:15:36,195 --> 00:15:39,280 Хто-небудзь ёсць якія-небудзь пытанні аб ініцыялізацыі масіва? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> І мы пайшлі па гэтаму толькі цяпер. 360 00:15:46,970 --> 00:15:52,725 Вынікі, кранштэйны тры, якая зачыняе дужку, што не існуе. 361 00:15:52,725 --> 00:15:58,130 Мы нуля індэксавацца ў галіне кампутарных навук, так мы пачынаем лічыць з нуля. 362 00:15:58,130 --> 00:16:01,860 Апошні скрынкі даступныя для нас, гэта трэцяя скрынка, але гэта называецца скрынцы 363 00:16:01,860 --> 00:16:03,110 нумар два. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Там трохі, гэта альтэрнатыва спосаб ініцыялізацыі масіваў. 366 00:16:09,710 --> 00:16:13,410 Такім чынам, замест стварэння масіва на адзін лініі, запаўняючы першую скрынку, то 367 00:16:13,410 --> 00:16:17,070 другое поле, то трэцяя скрынка, Вы можаце зрабіць гэта ўсё ў адной радку. 368 00:16:17,070 --> 00:16:19,040 Такім чынам, у гэтай лініі, як масівы. 369 00:16:19,040 --> 00:16:23,460 Гэта стварае сапраўды такі жа масіў тое, што мы стварылі прама тут, але гэта 370 00:16:23,460 --> 00:16:24,710 проста робіць гэта ў адной радку. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Цяпер мы стварылі масіў. 373 00:16:31,360 --> 00:16:34,100 Звычайна, як толькі вы ствараеце масіў, вы хачу зрабіць што-то з ім, няхай гэта будзе 374 00:16:34,100 --> 00:16:38,430 што Папоўніць яе ці атрымаць рэчы з яго і раздрукаваць іх на экране. 375 00:16:38,430 --> 00:16:42,270 У гэтым выпадку, мы збіраемся праз нашу ацэнкі масіва, які мы ініцыялізавацца 376 00:16:42,270 --> 00:16:44,740 Першая лінія тут, у шэрым. 377 00:16:44,740 --> 00:16:49,600 А потым на другой лініі, мы пачынаем ітэрацыі па масіве. 378 00:16:49,600 --> 00:16:52,640 Хто-небудзь ёсць якія-небудзь пытанні аб структура для цыклу? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Так што гэта пятля для. 381 00:16:56,400 --> 00:16:59,530 У нас ёсць пачатковая ўмова, а затым наша канчатковае ўмова, і тады мы 382 00:16:59,530 --> 00:17:01,160 ітэрацыі, я, кожны цыкл. 383 00:17:01,160 --> 00:17:05,579 І ў фігурных дужках у гэтым для завесы, што адбудзецца, калі я павінен быў працаваць 384 00:17:05,579 --> 00:17:06,290 гэтая праграма? 385 00:17:06,290 --> 00:17:10,410 Хто-небудзь можа сказаць мне, што мы атрымаем? 386 00:17:10,410 --> 00:17:11,589 [? Мату? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Друк ўсіх балаў на кожнай радку. 388 00:17:13,819 --> 00:17:14,900 Было б друкаваць кожны кошт на асобнай радку. 389 00:17:14,900 --> 00:17:16,300 >> Джэйсан Hirschhorn: Што менавіта б гэта надрукаваць? 390 00:17:16,300 --> 00:17:19,790 >> Студэнт: Было б надрукаваць адзін, потым два, потым тры. 391 00:17:19,790 --> 00:17:20,235 >> Джэйсан Hirschhorn: Цалкам дакладна. 392 00:17:20,235 --> 00:17:23,490 Было б надрукаваць адзін, потым два, затым тры, кожны на асобнай радку, так як 393 00:17:23,490 --> 00:17:27,810 мы збіраемся праз масіў, і вы будзеце бачыць, што другое, Е 394 00:17:27,810 --> 00:17:29,275 заявы, ацэнкі я. 395 00:17:29,275 --> 00:17:32,880 Так што на першы тур праз наш для пятлю, я роўная нулю, што азначае, што мы 396 00:17:32,880 --> 00:17:34,640 атрыманне значэння ў нулі Ацэнка - 397 00:17:34,640 --> 00:17:36,900 якая, калі мы вернемся да наша дыяграма, адна - 398 00:17:36,900 --> 00:17:38,630 і запаўненне - 399 00:17:38,630 --> 00:17:39,700 О, гэта кажа ў. 400 00:17:39,700 --> 00:17:41,680 Гэта павінна быць% D. 401 00:17:41,680 --> 00:17:43,970 Я дапаможа гэта выправіць трохі, калі Я руку, якая да вас, хлопцы. 402 00:17:43,970 --> 00:17:48,670 Але мы ўяўляем цэлае так што павінен быць% D прама тут, а не C%. 403 00:17:48,670 --> 00:17:50,340 Што такое% для C? 404 00:17:50,340 --> 00:17:50,790 >> Студэнт: Характар. 405 00:17:50,790 --> 00:17:52,680 >> Джэйсан Hirschhorn: Характар, менавіта так. 406 00:17:52,680 --> 00:17:53,690 Што такое іншы? 407 00:17:53,690 --> 00:17:56,260 Калі вы не жадаеце зрабіць для% D цэлае, што яшчэ вы можаце зрабіць? 408 00:17:56,260 --> 00:17:57,000 >> Студэнт: я. 409 00:17:57,000 --> 00:17:59,180 >> Джэйсан Hirschhorn:% I, дакладна. 410 00:17:59,180 --> 00:18:01,660 Так што любыя пытанні аб пераборы праз масіў? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Што здарыцца, калі мы гэта робім? 413 00:18:07,800 --> 00:18:10,290 Замест таго каб рабіць я менш тры, мы я менш 414 00:18:10,290 --> 00:18:11,390 чым або роўна трох. 415 00:18:11,390 --> 00:18:13,420 Што адбываецца, калі мы запускаем гэты код? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Так, Эні? 418 00:18:18,940 --> 00:18:22,030 >> Студэнт: Яны збіраюцца, каб раздрукаваць дзіўныя рэчы на ​​чацвёрты радок. 419 00:18:22,030 --> 00:18:23,850 >> Джэйсан Hirschhorn: Дык вы сказалі, гэта збіраецца раздрукаваць дзіўныя рэчы на 420 00:18:23,850 --> 00:18:24,390 Чацвёртая радок? 421 00:18:24,390 --> 00:18:25,750 Хто-небудзь ёсць адказ на сваё пытанне? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Так што цалкам верагодна, што, калі мы дабіраемся да - 424 00:18:33,160 --> 00:18:36,700 так па чацвёртага раунда праз наша для завесы, як вы думалі, Эні, 425 00:18:36,700 --> 00:18:39,430 гэта будзе тры ацэнкі кранштэйн, які Мы ўжо зразумелі, не 426 00:18:39,430 --> 00:18:41,990 існуе, і мы збіраемся, каб паспрабаваць і доступ да гэтага, раздрукаваць яго 427 00:18:41,990 --> 00:18:43,350 з, выкарыстоўваць яго якім-небудзь чынам. 428 00:18:43,350 --> 00:18:46,060 Так кампутар, верагодна, злавацца на нас. 429 00:18:46,060 --> 00:18:46,760 Вы цалкам маеце рацыю. 430 00:18:46,760 --> 00:18:48,830 >> Гэта магло б выйсці з праграмы ў цэлым. 431 00:18:48,830 --> 00:18:52,222 Гэта можа раздрукаваць нешта сапраўды дзіўна. 432 00:18:52,222 --> 00:18:53,420 Вы не можаце сказаць напэўна. 433 00:18:53,420 --> 00:18:56,210 Цалкам верагодна, гэта хутчэй за ўсё будзе злы на Вам і проста кінуць адразу. 434 00:18:56,210 --> 00:19:00,100 >> Але гэта агульная памылка, якую вы павінны будзеце дзе вы знаходзіцеся ў непасрэднай блізкасці ад адной на 435 00:19:00,100 --> 00:19:05,110 канца, і гэта памылка, якая будзе чума вас на працягу ўсяго кадавання. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Адзін спосаб, якім я хацеў бы зрабіць, гэта проста на дошкі, прайсці кожнай ітэрацыі 438 00:19:14,150 --> 00:19:18,190 з пятлі на руцэ або на паперы, каб убачыць тое, што адбываецца, і тады вы 439 00:19:18,190 --> 00:19:20,440 звычайна разумеюць, Ой, пачакайце, я не павінен пайшлі ў меншы або 440 00:19:20,440 --> 00:19:20,870 роўна трох. 441 00:19:20,870 --> 00:19:24,730 Я павінен быў спыніцца на двух, якая з'яўляецца Што адбудзецца, калі ваш стан менш 442 00:19:24,730 --> 00:19:26,206 чым тры. 443 00:19:26,206 --> 00:19:29,120 Ёсць пытанні да гэтага часу? 444 00:19:29,120 --> 00:19:31,010 Салодкі. 445 00:19:31,010 --> 00:19:33,360 >> Так што ў вас ўсіх ёсць кампутары адкрытым. 446 00:19:33,360 --> 00:19:36,760 Мы збіраемся даць вам 02:58 хвілін, каб напісаць праграму, якая 447 00:19:36,760 --> 00:19:40,460 стварае масіў цэлымі аднаго праз пяць, а затым раздрукоўвае кожны 448 00:19:40,460 --> 00:19:41,720 цэлае з новага радка. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 І калі ў вас ёсць якія-небудзь пытанні, падніміце руку. 451 00:19:46,000 --> 00:19:48,140 Я шчаслівы прыбыць. 452 00:19:48,140 --> 00:19:50,630 Як я сказаў, давайце тры хвілін, каб напісаць гэта. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Ці ўсё добра, калі я іду ў новае акно і закрыць гэта? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Мне шкада, калі ў вас не было шанцу да канца, але мы збіраемся зрабіць гэта 457 00:22:15,520 --> 00:22:17,310 разам прама цяпер. 458 00:22:17,310 --> 00:22:23,640 Так на экране, я # ўключыць cs50.h, # Уключыць stdio.h. 459 00:22:23,640 --> 00:22:26,090 Можа хто-небудзь сказаць мне, што гэтымі двума радкамі рабіць? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Майкл? 462 00:22:33,155 --> 00:22:40,030 >> Студэнт: Яны ўключаюць у сябе бібліятэкі CS50, што зроблена і што Стыў 463 00:22:40,030 --> 00:22:44,210 захаваны для вас выкарыстоўваць, каб зрабіць вашу жыццё прасцей. 464 00:22:44,210 --> 00:22:46,820 >> Джэйсан Hirschhorn: Такім чынам, вы сказалі, што яны ўключаюць у сябе бібліятэкі, якая CS50 465 00:22:46,820 --> 00:22:51,230 зроблена, cs50.h, і той, які проста стандарт, пастаўляецца з 466 00:22:51,230 --> 00:22:53,510 Пакет C, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Што вы маеце на ўвазе ўключаць бібліятэк, праўда? 468 00:22:54,890 --> 00:22:55,770 Ці можаце вы быць трохі больш канкрэтна? 469 00:22:55,770 --> 00:23:01,180 >> Студэнт: ён робіць так, што вы можаце выкарыстоўваць пэўныя кодавыя словы, каб мець 470 00:23:01,180 --> 00:23:05,710 функцыянаваць адбыцца без таго, каб ісці і зрабіць функцыю з сябе. 471 00:23:05,710 --> 00:23:08,730 >> Джэйсан Hirschhorn: Ці можаце вы даць мне прыклад? 472 00:23:08,730 --> 00:23:11,160 >> Студэнт: Як і Е той, які вы можаце выкарыстоўваць. 473 00:23:11,160 --> 00:23:11,860 >> Джэйсан Hirschhorn: Printf. 474 00:23:11,860 --> 00:23:14,680 Так вы сказалі, Е з'яўляецца адным з тых функцый, дзе замест таго, каб 475 00:23:14,680 --> 00:23:19,840 напісаць Е на свой уласны, Е з'яўляецца ўключаны фактычна ў stdio.h, так што вы 476 00:23:19,840 --> 00:23:22,010 можаце проста выкарыстоўваць яго і выкажам здагадку, што ён будзе працаваць. 477 00:23:22,010 --> 00:23:28,270 У stdio.h, калі вы адкрылі гэты файл, б уключыць як Е 478 00:23:28,270 --> 00:23:31,620 работ, увесь код для Е? 479 00:23:31,620 --> 00:23:33,105 Чаму вы пампуеце галавой? 480 00:23:33,105 --> 00:23:35,710 >> Студэнт: таму што загаловак файла проста якое ўключае ў сябе функцыі дэкларацыі. 481 00:23:35,710 --> 00:23:36,400 >> Джэйсан Hirschhorn: Цалкам дакладна. 482 00:23:36,400 --> 00:23:39,680 Выява загалоўка ўключае ў сябе толькі Аб'яву функцыі. 483 00:23:39,680 --> 00:23:42,950 Так у асноўным, пры кампіляцыі гэтага, Зрабіць ўдарыў графа, які мы зробім у 484 00:23:42,950 --> 00:23:48,070 Па-другое, кампілятар ведае, што, калі Вы карыстаецеся Е, Е існуе. 485 00:23:48,070 --> 00:23:49,370 Гэта збіраецца быць вызначаны недзе. 486 00:23:49,370 --> 00:23:51,200 Гэта не праблема для вас выкарыстаць. 487 00:23:51,200 --> 00:23:55,490 І потым пазней, ён будзе ўключаць у сябе нулёў і адзінак, што на самой справе ўтрымліваюць 488 00:23:55,490 --> 00:23:58,360 Е ў рэалізацыі і аб'яднаць іх з вашым кодам. 489 00:23:58,360 --> 00:24:01,935 Як вы пераканайцеся, што яна ўключае ў сябе нулёў і адзінак, скажам, узяць вяроўку? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> Студэнт: Атрымаць радок у cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> Джэйсан Hirschhorn: Дакладна. 493 00:24:07,830 --> 00:24:11,110 Так кажа, што ўзяць вяроўку існуе, Аб'яву функцыі. 494 00:24:11,110 --> 00:24:15,410 Але тады адзінак і нулёў, двайковы файла, які на самай справе ўключае ў сябе 495 00:24:15,410 --> 00:24:17,370 ажыццяўленне ўзяць вяроўку? 496 00:24:17,370 --> 00:24:19,310 Як вы пераканайцеся, што ідзе з вашай праграмай? 497 00:24:19,310 --> 00:24:23,220 >> Студэнт: Перадайце ў кампаноўнік Аргумент каманднага радка. 498 00:24:23,220 --> 00:24:25,430 >> Джэйсан Hirschhorn: Pass кампаноўнік у аргуменце каманднага радка. 499 00:24:25,430 --> 00:24:26,700 Як вы гэта зрабілі? 500 00:24:26,700 --> 00:24:29,730 >> Студэнт: Гэта-L лініі ў ляскам 501 00:24:29,730 --> 00:24:30,480 >> Джэйсан Hirschhorn: Цалкам дакладна. 502 00:24:30,480 --> 00:24:32,900 Вы кажаце, што L-CS50, праўда? 503 00:24:32,900 --> 00:24:34,940 Гэта ўключае ў сябе адзінкі і нулі. 504 00:24:34,940 --> 00:24:36,460 >> Студэнт: Але пераканайцеся, робіць што для вас, ці не так? 505 00:24:36,460 --> 00:24:37,010 >> Джэйсан Hirschhorn: Цалкам дакладна. 506 00:24:37,010 --> 00:24:40,390 Зрабіць зробіць гэта за вас, але ў рэшце рэшт, Вы не будзеце ёсць зрабіць, ці 507 00:24:40,390 --> 00:24:43,220 Вы павінны будзеце зрабіць зрабіць па сваім меркаванні, так што гэта 508 00:24:43,220 --> 00:24:43,940 Добрая рэч, каб памятаць. 509 00:24:43,940 --> 00:24:47,350 Калі вы збіраецеся выкарыстоўваць адну з гэтых іншых бібліятэк, не толькі ў вас ёсць 510 00:24:47,350 --> 00:24:49,490 напісаць # уключыць і Затым бібліятэку. 511 00:24:49,490 --> 00:24:51,420 Акрамя таго, неабходна звязаць яго цалі 512 00:24:51,420 --> 00:24:54,480 І гэтыя дзве рэчы розныя. CS50-L адрозніваецца 513 00:24:54,480 --> 00:24:59,260 # Чым ўключаць cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Тады ў нас ёсць тап_п пустэчу фігурныя дужкі, і зараз мы збіраемся код 515 00:25:02,870 --> 00:25:03,590 ўнутры асноўнага. 516 00:25:03,590 --> 00:25:07,090 Першая лінія ў мяне тут ёсць каментар , Які кажа, стварыць масіў 517 00:25:07,090 --> 00:25:08,820 з цэлымі з першага па пяты. 518 00:25:08,820 --> 00:25:12,600 Што такое добрае слова, каб апісаць тое, што я ёсць зараз на экране, проста 519 00:25:12,600 --> 00:25:14,170 каментары ўнутры асноўнага? 520 00:25:14,170 --> 00:25:15,722 Як мы называем гэта? 521 00:25:15,722 --> 00:25:16,820 >> Студэнт: псевдокод. 522 00:25:16,820 --> 00:25:17,840 >> Джэйсан Hirschhorn: псевдокод. 523 00:25:17,840 --> 00:25:18,420 Дзякуй, Джэфры. 524 00:25:18,420 --> 00:25:19,540 Цалкам дакладна. 525 00:25:19,540 --> 00:25:20,005 Псевдокоде. 526 00:25:20,005 --> 00:25:22,854 Хлопцы, вы бачылі псевдокод раней? 527 00:25:22,854 --> 00:25:28,340 Падніміце руку, калі вы выкарыстоўвалі псевдокод перад праблемай ўсталяваць адзін. 528 00:25:28,340 --> 00:25:29,400 Каля паловы з вас. 529 00:25:29,400 --> 00:25:32,700 >> Я вельмі рэкамендаваў бы выкарыстанне псевдокод, каб зламаць праблемы ў 530 00:25:32,700 --> 00:25:35,210 меншыя, больш лёгка адкусіць кавалкі. 531 00:25:35,210 --> 00:25:38,630 Акрамя таго, калі вы робіце псевдокод, вы вашыя заўвагі ўжо ў значнай ступені 532 00:25:38,630 --> 00:25:40,760 убудаваная, так што вам не прыйдзецца вярнуцца назад і паспрабаваць высветліць, 533 00:25:40,760 --> 00:25:42,450 тое, што вы рабілі. 534 00:25:42,450 --> 00:25:44,730 Так можа хто-небудзь даць мне гэтую першую лінію Для стварэння масіва цэлых лікаў з адной 535 00:25:44,730 --> 00:25:45,980 праз пяць? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Вы? 538 00:25:49,130 --> 00:25:53,350 >> Студэнт: Int, а затым вы можаце патэлефанаваць незалежна ад колькасці, а затым квадратныя 539 00:25:53,350 --> 00:25:54,830 Кранштэйн пяць. 540 00:25:54,830 --> 00:25:57,820 >> Джэйсан Hirschhorn: Так дзесятковага ліку, квадратныя дужкі пяць. 541 00:25:57,820 --> 00:25:59,160 >> Студэнт: роўных і Затым фігурныя дужкі. 542 00:25:59,160 --> 00:26:00,830 >> Джэйсан Hirschhorn: роўна, фігурныя дужкі. 543 00:26:00,830 --> 00:26:01,830 >> Студэнт: Раз, два, тры, чатыры. 544 00:26:01,830 --> 00:26:05,566 >> Джэйсан Hirschhorn: Раз, два, тры, чатыры, пяць. 545 00:26:05,566 --> 00:26:07,390 >> Студэнт: А потым фігурныя дужкі а затым з коскі. 546 00:26:07,390 --> 00:26:09,240 >> Джэйсан Hirschhorn: і кучаравыя дужкі і кропка з коскі. 547 00:26:09,240 --> 00:26:10,330 Выдатна. 548 00:26:10,330 --> 00:26:12,210 Раздрукуйце кожнага дзесятковага з новага радка. 549 00:26:12,210 --> 00:26:17,140 Ці можа хто-небудзь даць яшчэ мне, што код, калі ласка? 550 00:26:17,140 --> 00:26:17,530 [? Мату? ?] 551 00:26:17,530 --> 00:26:18,560 Ідзем далей. 552 00:26:18,560 --> 00:26:20,440 >> Студэнт: Для ( 553 00:26:20,440 --> 00:26:21,750 >> Джэйсан Hirschhorn: Для ( 554 00:26:21,750 --> 00:26:23,740 >> Студэнт: Int I = 0 555 00:26:23,740 --> 00:26:26,070 >> Джэйсан Hirschhorn: Int I = 0 556 00:26:26,070 --> 00:26:28,190 >> Студэнт: кропку з коскі я менш за пяць. 557 00:26:28,190 --> 00:26:31,680 >> Джэйсан Hirschhorn: кропка з коскі, я менш за 5. 558 00:26:31,680 --> 00:26:33,600 >> Студэнт: кропку з коскі, я + +. 559 00:26:33,600 --> 00:26:35,140 >> Джэйсан Hirschhorn: кропку з коскі, я + +. 560 00:26:35,140 --> 00:26:37,720 >> Студэнт: Закрытае дужках, Затым якая адкрывае фігурнай дужкі. 561 00:26:37,720 --> 00:26:39,410 >> Джэйсан Hirschhorn: Закрытае дужках і дзве дужкі. 562 00:26:39,410 --> 00:26:40,510 Усярэдзіне брекеты? 563 00:26:40,510 --> 00:26:47,640 >> СТУДЭНЦКАЯ: І тады Е "% D / N" 564 00:26:47,640 --> 00:26:48,695 >> Джэйсан Hirschhorn: Выбачайце, трымайся. 565 00:26:48,695 --> 00:26:52,330 Printf "% D / N, закрытая цытаты. 566 00:26:52,330 --> 00:26:55,980 >> Студэнт: А потым закрытая цытаты, коскі, граф, я кранштэйна. 567 00:26:55,980 --> 00:26:58,350 >> Джэйсан Hirschhorn: коска, Колькасць, кранштэйны я. 568 00:26:58,350 --> 00:26:59,970 >> СТУДЭНЦКАЯ: Прабачце, я нумары кранштэйна. 569 00:26:59,970 --> 00:27:01,416 >> Джэйсан Hirschhorn: Лікі, кранштэйны я. 570 00:27:01,416 --> 00:27:03,200 >> Студэнт: Выбачайце. 571 00:27:03,200 --> 00:27:04,750 , А затым зачыняецца дужках, коскі. 572 00:27:04,750 --> 00:27:07,156 >> Джэйсан Hirschhorn: Зачынена дужкі, кропка з коскі. 573 00:27:07,156 --> 00:27:08,680 Я іду, каб выратаваць гэта. 574 00:27:08,680 --> 00:27:12,670 Мы збіраемся зрабіць рахунак. 575 00:27:12,670 --> 00:27:14,742 І як мне запусціць разлічваць? 576 00:27:14,742 --> 00:27:16,470 >> Студэнт: Зваротная касая рыса. 577 00:27:16,470 --> 00:27:17,180 >> Студэнт: Dot касую рысу - 578 00:27:17,180 --> 00:27:18,050 >> Джэйсан Hirschhorn:. / Адлік, менавіта так. 579 00:27:18,050 --> 00:27:19,380 Дзякуй. . / Адлік. 580 00:27:19,380 --> 00:27:21,060 Адзін, два, тры, чатыры, на пяць новых ліній. 581 00:27:21,060 --> 00:27:22,110 Падобна на тое, гэта спрацавала. 582 00:27:22,110 --> 00:27:23,200 Так, Ной? 583 00:27:23,200 --> 00:27:26,660 >> СТУДЭНЦКАЯ: Вы таксама можаце зрабіць менш або роўным чатыром, як я менш 584 00:27:26,660 --> 00:27:27,630 або роўна чатырох? 585 00:27:27,630 --> 00:27:31,190 Ці ёсць якія-небудзь перавагі, каб рабіць менш чым пяць гадоў, ці проста іншы спосаб 586 00:27:31,190 --> 00:27:31,610 запісаўшы яго? 587 00:27:31,610 --> 00:27:35,280 >> Джэйсан Hirschhorn: Так што пытанне вы мог бы зрабіць я менш або 588 00:27:35,280 --> 00:27:37,450 роўнай чатыром замест Я менш за пяць. 589 00:27:37,450 --> 00:27:38,935 Б гэта працавала тое ж самае? 590 00:27:38,935 --> 00:27:39,760 >> Студэнт: ён павінен. 591 00:27:39,760 --> 00:27:39,860 >> Джэйсан Hirschhorn: Так. 592 00:27:39,860 --> 00:27:41,660 Гэта цалкам б працаваць гэтак жа. 593 00:27:41,660 --> 00:27:44,780 Стылістычна, гэта як правіла, менш, і вы ўбачыце, у другім, калі 594 00:27:44,780 --> 00:27:48,160 мы радкамі, вы можаце выкарыстоўваць што-то называецца StrLen, якія вы бачылі 595 00:27:48,160 --> 00:27:50,380 раней, каб атрымаць даўжыню струны. 596 00:27:50,380 --> 00:27:54,090 І вы не можаце зрабіць менш або роўная StrLen. 597 00:27:54,090 --> 00:27:56,500 Вы маглі б зрабіць менш або роўным StrLen мінус адзін. 598 00:27:56,500 --> 00:27:59,260 Так што гэта проста прыемней зрабіць менш, чым StrLen. 599 00:27:59,260 --> 00:28:00,240 Да? 600 00:28:00,240 --> 00:28:03,270 >> Студэнт: І ў рэальнай віктарыны, зрабіць мы павінны прадставіць свае заўвагі па нашай 601 00:28:03,270 --> 00:28:04,620 код, а? 602 00:28:04,620 --> 00:28:06,130 >> Джэйсан Hirschhorn: пытанне быў у віктарынах, вы 603 00:28:06,130 --> 00:28:07,760 павінны даць каментары? 604 00:28:07,760 --> 00:28:12,050 Такім чынам, мы будзем гаварыць больш пра віктарынах, калі яны прыходзяць, але ў цэлым, добрае 605 00:28:12,050 --> 00:28:14,530 правіла: кожны раз, калі вы напісанне кода, прадставіць свае заўвагі. 606 00:28:14,530 --> 00:28:18,130 Калі вы атрымаеце код няправільна, але каментар, для гэтага, вы можаце атрымаць некаторыя 607 00:28:18,130 --> 00:28:22,280 крэдытавання, як ад мяне, калі я быў класіфікацыі Вы на праблему набору або на віктарыну. 608 00:28:22,280 --> 00:28:24,660 Так што каментары заўсёды добра, каб забяспечыць. 609 00:28:24,660 --> 00:28:25,040 Салодкі. 610 00:28:25,040 --> 00:28:25,460 Граф. 611 00:28:25,460 --> 00:28:26,720 Выдатная праца. 612 00:28:26,720 --> 00:28:28,570 Давайце рухацца далей. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Мы бачылі гэта раней ў лекцыі. 616 00:28:31,730 --> 00:28:33,390 Гэта падарваў мой погляд, калі я першы даведаўся пра гэта. 617 00:28:33,390 --> 00:28:37,240 Гэта, верагодна, не падрываў нічыім ўвазе, але гэта нармальна. 618 00:28:37,240 --> 00:28:41,260 >> Радкі масівы знакаў, а яны сканчаюцца, як Вы сказалі раней, 619 00:28:41,260 --> 00:28:45,710 нулявой сімвал, які гэта / сімвал 0. 620 00:28:45,710 --> 00:28:47,740 Калі мы збіраемся прыцягнуць у радок на дошка, мы будзем маляваць яго сюды. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Такім чынам, як доўга гэта радкі? 623 00:28:56,420 --> 00:28:56,680 Прабачце. 624 00:28:56,680 --> 00:28:57,660 Як доўга доўжыцца гэты радок? 625 00:28:57,660 --> 00:28:57,910 >> Студэнт: [неразборліва]. 626 00:28:57,910 --> 00:28:59,010 >> Джэйсан Hirschhorn: чатыры? 627 00:28:59,010 --> 00:28:59,880 Чаму чатыры? 628 00:28:59,880 --> 00:29:02,240 >> СТУДЭНЦКАЯ: Таму што на пятым месцы з'яўляецца для нулявога знака. 629 00:29:02,240 --> 00:29:04,070 >> Джэйсан Hirschhorn: Так пятае месца з'яўляецца для нулявога знака. 630 00:29:04,070 --> 00:29:07,130 Так што, калі б я павінен быў працаваць на StrLen гэтым, што гэта дасць мне чатыры. 631 00:29:07,130 --> 00:29:07,850 Правільна. 632 00:29:07,850 --> 00:29:11,640 І масіў, хоць, калі б я быў ініцыялізаваць гэты масіў, колькі прабелаў 633 00:29:11,640 --> 00:29:13,444 я павінен быў бы папрасіць? 634 00:29:13,444 --> 00:29:13,821 >> Студэнт: пяць. 635 00:29:13,821 --> 00:29:14,200 >> Джэйсан Hirschhorn: пяць. 636 00:29:14,200 --> 00:29:17,650 Я павінен быў бы папрасіць пяць, але не магу толькі паставіць чатыры сімвала тут 637 00:29:17,650 --> 00:29:19,750 таму што мне трэба паставіць, што нулявы тэрмінатар на канцы. 638 00:29:19,750 --> 00:29:25,260 Такім чынам, мы збіраемся пісаць у "Ohai» і паставіць у нулявы канчатак у канцы. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Мы скажам, што гэты радок з роўным гэтаму. 641 00:29:34,940 --> 00:29:36,610 Што такое кранштэйн з нуля? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 з кранштэйнам нуля, Эні? 644 00:29:41,550 --> 00:29:41,950 >> Студэнт: О. 645 00:29:41,950 --> 00:29:45,400 >> Джэйсан Hirschhorn: О, дакладна. Кранштэйн з адным? 646 00:29:45,400 --> 00:29:48,200 з кранштэйнам пяць? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 з кранштэйнам пяць? 649 00:29:53,955 --> 00:29:54,740 >> Студэнт: Не існуе. 650 00:29:54,740 --> 00:29:55,040 >> Джэйсан Hirschhorn: Не існуе. 651 00:29:55,040 --> 00:29:57,050 Цалкам дакладна. 652 00:29:57,050 --> 00:29:57,940 Крута. 653 00:29:57,940 --> 00:30:03,120 Любыя пытанні аб разуменні Радкі як масівы знакаў? 654 00:30:03,120 --> 00:30:03,870 Добра, тады. 655 00:30:03,870 --> 00:30:05,440 Яшчэ адна праграма для вас, хлопцы. 656 00:30:05,440 --> 00:30:09,190 Напішыце праграму, якая запытвае ў карыстальніка для струннага Затым друкуе кожны 657 00:30:09,190 --> 00:30:11,880 характару на новы радок. 658 00:30:11,880 --> 00:30:14,160 Такім чынам, давайце тры хвіліны, каб напісаць гэтую праграму, і тады мы будзем яго код 659 00:30:14,160 --> 00:30:15,410 ў групе. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Прабачце. 662 00:31:04,830 --> 00:31:06,470 Вы павінны бачыць гэта? 663 00:31:06,470 --> 00:31:07,410 >> СТУДЭНЦКАЯ: Няма 664 00:31:07,410 --> 00:31:08,660 >> Джэйсан Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Давайце яшчэ адна хвіліна, каб закадаваць гэта, ці, прынамсі, пачаць працу на ім. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Так што вы можаце працягваць працаваць, але я збіраюся пачаць хадзіць праз яго. 669 00:32:17,020 --> 00:32:22,560 Так, як раней, у мяне на экране # Уключыць cs50.h, # Уключыць stdio.h. 670 00:32:22,560 --> 00:32:24,020 Int асноўных несапраўднымі. 671 00:32:24,020 --> 00:32:28,880 У фігурных дужках асноўнага аўтара, у мяне ёсць два каментара, псевдокод. 672 00:32:28,880 --> 00:32:30,980 Адным з іх з'яўляецца папрасіць радок ад карыстальніка. 673 00:32:30,980 --> 00:32:33,900 Другі раздрукоўваць кожны характару на новы радок. 674 00:32:33,900 --> 00:32:39,780 Так Ганна, вы можаце даць мне спытаць для радка ад карыстальніка? 675 00:32:39,780 --> 00:32:41,970 >> Студэнт: Printf. 676 00:32:41,970 --> 00:32:42,720 >> Джэйсан Hirschhorn: Printf? 677 00:32:42,720 --> 00:32:45,050 >> СТУДЭНЦКАЯ: Так. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> Джэйсан Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> Студэнт: "дайце мне радка. 681 00:32:49,300 --> 00:32:52,380 >> Джэйсан Hirschhorn: "даць Мне вул - ой - 682 00:32:52,380 --> 00:32:53,710 радок. 683 00:32:53,710 --> 00:32:59,980 >> Студэнт: / п ") кропку з коскі. 684 00:32:59,980 --> 00:33:02,300 >> Джэйсан Hirschhorn: Канец радка, закрытай дужкі, кропка з коскі. 685 00:33:02,300 --> 00:33:03,550 >> СТУДЭНЦКАЯ: Так. 686 00:33:03,550 --> 00:33:09,080 А потым наступны радок, радок S = атрымаць радок. 687 00:33:09,080 --> 00:33:11,240 >> Джэйсан Hirschhorn: String S = атрымаць радок. 688 00:33:11,240 --> 00:33:11,665 >> СТУДЭНЦКАЯ: Так. 689 00:33:11,665 --> 00:33:13,080 І тады () 690 00:33:13,080 --> 00:33:14,365 >> Джэйсан Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> Студэнт: кропку з коскі. 692 00:33:14,720 --> 00:33:15,540 >> Джэйсан Hirschhorn: кропку з коскі. 693 00:33:15,540 --> 00:33:16,890 Фантастыка. 694 00:33:16,890 --> 00:33:19,000 Так што я іду, каб атрымаць радок і Я збіраюся захаваць яго ў чым? 695 00:33:19,000 --> 00:33:21,830 Якая пераменная з імем што вы стварылі? 696 00:33:21,830 --> 00:33:23,290 >> Студэнт: String с. 697 00:33:23,290 --> 00:33:24,580 >> Джэйсан Hirschhorn: пераменная называецца с. 698 00:33:24,580 --> 00:33:25,700 Гэта тып радок. 699 00:33:25,700 --> 00:33:27,200 Менавіта так. 700 00:33:27,200 --> 00:33:30,080 Наступная рэч, якую мы хочам гэта раздрукаваць кожны знак з новага радка. 701 00:33:30,080 --> 00:33:31,710 Хто можа даць мне гэты код? 702 00:33:31,710 --> 00:33:32,110 [Неразборліва]? 703 00:33:32,110 --> 00:33:33,000 Ці можаце вы даць мне яго? 704 00:33:33,000 --> 00:33:33,580 >> СТУДЭНЦКАЯ: Вядома. 705 00:33:33,580 --> 00:33:35,420 >> Джэйсан Hirschhorn: Давайце зробім гэта. 706 00:33:35,420 --> 00:33:36,080 А шкада. 707 00:33:36,080 --> 00:33:38,896 Я не хацеў бы паўтарыць тое, што вы кажаце, таму што вы атрымаць гэта права, але я 708 00:33:38,896 --> 00:33:42,100 прыйдзецца паўтарыць яго так, што, калі яны транскрыбаваць гэта, яны могуць атрымаць усе 709 00:33:42,100 --> 00:33:44,870 Тэкст на транскрыпцыі. 710 00:33:44,870 --> 00:33:47,180 Такім чынам, вы можаце проста працягваць казаць. 711 00:33:47,180 --> 00:33:48,590 На жаль, у мяне ёсць сказаць, што гэта над вамі. 712 00:33:48,590 --> 00:33:49,510 Мне вельмі шкада, але - 713 00:33:49,510 --> 00:33:50,610 >> Студэнт: Гэта добра. 714 00:33:50,610 --> 00:33:53,010 Для INT I = 0 715 00:33:53,010 --> 00:33:54,170 >> Джэйсан Hirschhorn: Для INT I = 0 716 00:33:54,170 --> 00:33:56,740 >> Студэнт: Я менш - 717 00:33:56,740 --> 00:33:58,206 >> Джэйсан Hirschhorn: кропку з коскі. 718 00:33:58,206 --> 00:34:00,650 >> СТУДЭНЦКАЯ: Да гэтага мы можам пакласці зменную так што вы атрымаеце дзесятковага даўжыня імя? 719 00:34:00,650 --> 00:34:01,870 >> Джэйсан Hirschhorn: О, вы не хачу паставіць кропку з коскі? 720 00:34:01,870 --> 00:34:02,310 ОК. 721 00:34:02,310 --> 00:34:05,120 Так што ж вы будзеце рабіць пасля нуля? 722 00:34:05,120 --> 00:34:09,340 >> Студэнт: Я хачу, каб даўжыня радка з і 723 00:34:09,340 --> 00:34:10,410 Устаноўлена, што ў зменнай? 724 00:34:10,410 --> 00:34:11,760 >> Джэйсан Hirschhorn: Добра, так як я магу гэта зрабіць? 725 00:34:11,760 --> 00:34:17,636 >> Слухач: То бок вы робіце дзесятковага даўжыня = 726 00:34:17,636 --> 00:34:20,010 >> Джэйсан Hirschhorn: даўжыня = Int 727 00:34:20,010 --> 00:34:22,230 >> Студэнт: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> Джэйсан Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> Студэнт: З с. 730 00:34:25,380 --> 00:34:25,790 Дужкі. 731 00:34:25,790 --> 00:34:27,920 >> Джэйсан Hirschhorn: (а). 732 00:34:27,920 --> 00:34:33,040 >> СТУДЭНЦКАЯ: І тады я думаю, што трэба паставіць кропку з коскі паміж двума цэлымі. 733 00:34:33,040 --> 00:34:34,590 >> Джэйсан Hirschhorn: Кропка з коскай пасля нуля? 734 00:34:34,590 --> 00:34:35,260 >> СТУДЭНЦКАЯ: Так. 735 00:34:35,260 --> 00:34:40,670 Затым паставіць кропку з коскі пасля гэтага, і вы кажаце, я менш даўжыні. 736 00:34:40,670 --> 00:34:43,250 я менш, чым даўжыня, якую з'яўляецца зменнай. 737 00:34:43,250 --> 00:34:44,590 >> Студэнт: А потым коскі. 738 00:34:44,590 --> 00:34:45,790 >> Джэйсан Hirschhorn: кропку з коскі. 739 00:34:45,790 --> 00:34:46,290 >> Студэнт: Я + +. 740 00:34:46,290 --> 00:34:46,909 >> Джэйсан Hirschhorn: Я + +. 741 00:34:46,909 --> 00:34:47,530 Там у нашым цыкле. 742 00:34:47,530 --> 00:34:48,860 Добра, усярэдзіне цыклу. 743 00:34:48,860 --> 00:34:51,670 >> Студэнт: І потым Е. 744 00:34:51,670 --> 00:34:53,340 >> Джэйсан Hirschhorn: Printf. 745 00:34:53,340 --> 00:34:53,889 >> Студэнт: дужкі. 746 00:34:53,889 --> 00:34:55,130 >> Джэйсан Hirschhorn: дужкі, двукоссі. 747 00:34:55,130 --> 00:34:59,930 >> Студэнт: дужкі, двукоссі,% C / N. 748 00:34:59,930 --> 00:35:00,760 >> Джэйсан Hirschhorn:% З, ОК. 749 00:35:00,760 --> 00:35:01,670 >> Студэнт: / N. 750 00:35:01,670 --> 00:35:03,470 >> Джэйсан Hirschhorn: / N. 751 00:35:03,470 --> 00:35:04,410 >> Студэнт: Закрытае двукоссі. 752 00:35:04,410 --> 00:35:05,270 >> Джэйсан Hirschhorn: Закрытае двукоссі. 753 00:35:05,270 --> 00:35:05,810 >> Студэнт: коску. 754 00:35:05,810 --> 00:35:06,860 >> Джэйсан Hirschhorn: коску. 755 00:35:06,860 --> 00:35:07,800 >> Студэнт: С. 756 00:35:07,800 --> 00:35:08,070 >> Джэйсан Hirschhorn: С. 757 00:35:08,070 --> 00:35:08,690 >> Студэнт: Кранштэйн я. 758 00:35:08,690 --> 00:35:10,230 >> Джэйсан Hirschhorn: Кранштэйн я. 759 00:35:10,230 --> 00:35:11,520 >> Студэнт: А потым зачыненыя дужках. 760 00:35:11,520 --> 00:35:12,540 >> Джэйсан Hirschhorn: Закрытае дужках. 761 00:35:12,540 --> 00:35:13,660 >> Студэнт: А потым коскі. 762 00:35:13,660 --> 00:35:13,770 >> Джэйсан Hirschhorn: кропку з коскі. 763 00:35:13,770 --> 00:35:14,380 Фантастыка. 764 00:35:14,380 --> 00:35:16,890 Дык давайце захаваем гэта. 765 00:35:16,890 --> 00:35:19,770 Зрабіць загавор. 766 00:35:19,770 --> 00:35:20,040 Аб хлопчык. 767 00:35:20,040 --> 00:35:22,275 У мяне ёсць пара памылак. 768 00:35:22,275 --> 00:35:33,120 Першая памылка ў радку 11, ён кажа, Чакаецца выраз, і гэта дае 769 00:35:33,120 --> 00:35:36,910 мне памылку, што другі Інтэлект, ёсць памылкі. 770 00:35:36,910 --> 00:35:38,430 Там некаторыя памылкі вакол там. 771 00:35:38,430 --> 00:35:41,060 Хто-небудзь ведае, што гэта памылка? 772 00:35:41,060 --> 00:35:41,640 Курт? 773 00:35:41,640 --> 00:35:44,108 >> Студэнт: Я думаю, гэта павінна быць коска, а не кропка з коскі. 774 00:35:44,108 --> 00:35:46,010 >> Джэйсан Hirschhorn: Добра, коска замест коскі. 775 00:35:46,010 --> 00:35:47,340 Так што ў тым, што ўсё, што трэба выправіць? 776 00:35:47,340 --> 00:35:47,655 >> СТУДЭНЦКАЯ: Няма 777 00:35:47,655 --> 00:35:48,930 >> Джэйсан Hirschhorn: Што яшчэ нам трэба выправіць? 778 00:35:48,930 --> 00:35:50,920 >> Студэнт: мы павінны ўключыць string.h. 779 00:35:50,920 --> 00:35:51,680 >> Джэйсан Hirschhorn: ўключыць string.h. 780 00:35:51,680 --> 00:35:53,730 Куды я павінен ўключыць гэта? 781 00:35:53,730 --> 00:35:57,085 >> Студэнт: Тое ж месца вы ў тым ліку іншыя рэчы, правільна 782 00:35:57,085 --> 00:35:59,560 Пасля ўключае stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> Джэйсан Hirschhorn: Давайце паглядзім, калі гэта працуе першае, таму што ў цэлым, мне падабаецца 784 00:36:01,610 --> 00:36:06,360 змяніць нешта адно, а затым запусціце яго, а затым убачыць памылкі, якія мы атрымліваем. 785 00:36:06,360 --> 00:36:11,620 Такім чынам, мы збіраемся, каб ачысціць тэрмінал з кантролем N, давайце зробім зрабіць загавор. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Такім чынам, іншая памылка ў радку 11. 788 00:36:18,770 --> 00:36:20,540 Чаканыя коскі. 789 00:36:20,540 --> 00:36:22,640 І я ўсё яшчэ атрымліваю Памылкі на гэтай лініі. 790 00:36:22,640 --> 00:36:25,270 Так што ён не даў мне памылку кажучы, што гэта не разумее, што StrLen ёсць, 791 00:36:25,270 --> 00:36:28,980 але гэта дае мне памылкі на гэтым лініі, так што яшчэ не так? 792 00:36:28,980 --> 00:36:29,690 Маркам? 793 00:36:29,690 --> 00:36:30,940 Маркус. 794 00:36:30,940 --> 00:36:32,570 >> Студэнт: У вас ёсць, каб выдаліць другі дзесятковага дэкларацыі? 795 00:36:32,570 --> 00:36:34,990 >> Джэйсан Hirschhorn: Выдаліць другі Int. 796 00:36:34,990 --> 00:36:35,710 Давайце паспрабуем гэта. 797 00:36:35,710 --> 00:36:37,600 Цяпер ясна тэрмінала. 798 00:36:37,600 --> 00:36:40,130 Зрабіць загавор. 799 00:36:40,130 --> 00:36:40,490 Памылка. 800 00:36:40,490 --> 00:36:42,890 Няяўным аб'яўленні бібліятэкі Функцыя StrLen. 801 00:36:42,890 --> 00:36:44,270 Так што цяпер мы бачым гэтую памылку. 802 00:36:44,270 --> 00:36:45,760 Што нам трэба, каб уключыць? 803 00:36:45,760 --> 00:36:46,660 >> Студэнт: string.h. 804 00:36:46,660 --> 00:36:51,880 >> Джэйсан Hirschhorn: ўключыць string.h, зробім # ўключыць string.h у верхняй 805 00:36:51,880 --> 00:36:52,920 частцы экрана. 806 00:36:52,920 --> 00:36:55,450 Выратуем, зрабіць загавор. 807 00:36:55,450 --> 00:36:56,970 Зараз складзены. 808 00:36:56,970 --> 00:37:01,970 Такім чынам, яшчэ раз, тое, што мы павінны памятаеце лініі 12 у нашым цыкле, калі 809 00:37:01,970 --> 00:37:08,010 мы ўсталёўваем яго, INT I = 0, даўжыня = StrLen (ов). 810 00:37:08,010 --> 00:37:09,350 >> Гэта фантастычная стратэгія. 811 00:37:09,350 --> 00:37:12,590 Стыль гэтага вялікая, Дызайн гэта выдатна. 812 00:37:12,590 --> 00:37:15,620 Мы можам пайсці ў гэтыя прычыны праз, але такім чынам вы дастаткова патэлефанаваць па тэлефоне 813 00:37:15,620 --> 00:37:19,040 StrLen аднойчы, а кожны запуску праз пятлю. 814 00:37:19,040 --> 00:37:22,255 Аднак, вам трэба выкарыстоўваць коску там і вам не трэба дзесятковага зноў. 815 00:37:22,255 --> 00:37:24,180 Калі вы і тыя, абвясціўшы зменныя разам, вы 816 00:37:24,180 --> 00:37:26,850 ня трэба дзесятковага зноў. 817 00:37:26,850 --> 00:37:29,820 І потым, калі вы збіраецеся выкарыстоўваць StrLen, што з'яўляецца яшчэ адной бібліятэкі 818 00:37:29,820 --> 00:37:33,560 функцыя не ўключана ў stdio.h або cs50.h, пераканайцеся, 819 00:37:33,560 --> 00:37:35,310 што вы ўключаеце string.h. 820 00:37:35,310 --> 00:37:35,900 Курт? 821 00:37:35,900 --> 00:37:39,085 >> Слухач: Гэта значыць тады, калі вы не трэба сказаць, які тып даўжыні, ці значыць гэта 822 00:37:39,085 --> 00:37:40,290 азначае, што яна павінна быць цэлалікавай? 823 00:37:40,290 --> 00:37:41,930 Вы не маглі б мець два розных тыпу там? 824 00:37:41,930 --> 00:37:43,290 >> Джэйсан Hirschhorn: Так што вы можаце маюць два розных тыпаў. 825 00:37:43,290 --> 00:37:45,730 Даўжыня цэлалікавай тут, аднак. 826 00:37:45,730 --> 00:37:48,590 Даўжыня цэлалікавай таму што гэта коска , А затым тое ж самае. 827 00:37:48,590 --> 00:37:50,460 >> Слухач: То бок, ён мяркуе, што гэта будзе такі ж, як і першы? 828 00:37:50,460 --> 00:37:52,423 >> Джэйсан Hirschhorn: Цалкам дакладна. 829 00:37:52,423 --> 00:37:54,970 Мы не збіраемся рабіць гэтага цяпер, але вы можа ўключаць у сябе два зменных на 830 00:37:54,970 --> 00:37:57,080 адной лініі з выкарыстаннем аднаго тыпу дадзеных. 831 00:37:57,080 --> 00:38:01,415 Так дзесятковага х, у створыць двух зменных. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Так дзесятковага х, у, калі мы зробім гэта, гэта дае Мне невыкарыстоўваемых зменных х і у, таму што 834 00:38:10,770 --> 00:38:12,020 Мы імі не карыстаецеся. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Так пакласці пустэчу перад проста фантазіі трук, калі вы не выкарыстоўваеце 837 00:38:21,650 --> 00:38:22,810 нешта, каб выкарыстоўваць яго. 838 00:38:22,810 --> 00:38:26,300 Але, як бачыце, я ствараю х і ў на той жа радку праз коску. 839 00:38:26,300 --> 00:38:28,450 Гэта стварае два цэлых колькасці прама там. 840 00:38:28,450 --> 00:38:31,560 Так так, цалкам магчыма стварыць дзве рэчы, на той жа лініі 841 00:38:31,560 --> 00:38:33,720 падзеленых коскамі. 842 00:38:33,720 --> 00:38:35,470 Давайце пазбавімся ад тых, аднак. 843 00:38:35,470 --> 00:38:36,370 >> Такім чынам, ёсць загавор. 844 00:38:36,370 --> 00:38:39,200 Дзякуй хлопцам за кадаваньне для нас. 845 00:38:39,200 --> 00:38:43,040 Давайце зробім гэта яшчэ раз, запусціце яго. 846 00:38:43,040 --> 00:38:44,580 Дайце мне радка. 847 00:38:44,580 --> 00:38:45,580 [Неразборліва], вы зрабілі большую яго частку. 848 00:38:45,580 --> 00:38:47,910 Што радкі? 849 00:38:47,910 --> 00:38:48,250 >> Студэнт: Добры дзень. 850 00:38:48,250 --> 00:38:50,110 >> Джэйсан Hirschhorn: Добры дзень. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, кожны знак у адным радку. 852 00:38:52,810 --> 00:38:53,700 Выглядае выдатна. 853 00:38:53,700 --> 00:38:54,750 Давайце запусцім яго зноў. 854 00:38:54,750 --> 00:38:56,050 Заўсёды збіраюся праверыць для кутніх выпадкаў. 855 00:38:56,050 --> 00:38:57,750 Што такое добры выпадак куце, каб праверыць? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> СТУДЭНЦКАЯ: колькасць? 858 00:39:00,890 --> 00:39:02,240 >> Джэйсан Hirschhorn: колькасць. 859 00:39:02,240 --> 00:39:06,580 Так я пакладу ў 1, і яна выведзе 1. 860 00:39:06,580 --> 00:39:08,970 Ён не просіць, для лістоў, так здаецца, што праца лікаў. 861 00:39:08,970 --> 00:39:09,890 Добры выпадак куце, каб праверыць. 862 00:39:09,890 --> 00:39:11,740 Што яшчэ адным добрым кутом выпадак, каб праверыць? 863 00:39:11,740 --> 00:39:12,420 >> СТУДЭНЦКАЯ: пустая радок. 864 00:39:12,420 --> 00:39:12,910 >> Джэйсан Hirschhorn: Хм? 865 00:39:12,910 --> 00:39:13,880 >> Студэнт: як пустая радок. 866 00:39:13,880 --> 00:39:14,400 >> Джэйсан Hirschhorn: пустая радок. 867 00:39:14,400 --> 00:39:16,730 Так што давайце не ставіць ні ў чым. 868 00:39:16,730 --> 00:39:18,660 І тое, што можна раздрукаваць? 869 00:39:18,660 --> 00:39:19,090 >> Студэнт: Нічога. 870 00:39:19,090 --> 00:39:19,870 >> Джэйсан Hirschhorn: Нічога. 871 00:39:19,870 --> 00:39:20,555 Здаецца, што гэта працуе. 872 00:39:20,555 --> 00:39:23,790 Вы можаце паспрабаваць больш выпадкаў кут, але звычайна нумары, розныя дадзеныя 873 00:39:23,790 --> 00:39:26,160 выдатна паспрабаваць, а нічога няма. 874 00:39:26,160 --> 00:39:29,180 Нічога, нуль, негатыву не заўсёды вялікія рэчы, каб паспрабаваць і рэчы, якія вы 875 00:39:29,180 --> 00:39:33,140 варта праверыць, ці ўсё, вядома, мы пратэстуем Праверце і для 50 будзе правярацца. 876 00:39:33,140 --> 00:39:34,720 Любыя пытанні аб spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> Добра, давайце галаву назад. 879 00:39:39,310 --> 00:39:42,420 У мяне ёсць яшчэ адна праграма для вас, хлопцы, каб пісаць. 880 00:39:42,420 --> 00:39:44,700 Яна называецца students.c. 881 00:39:44,700 --> 00:39:49,020 Гэта праграма, якая запытвае ў карыстальніка пяць імёнаў, а затым выпадковым чынам выбірае 882 00:39:49,020 --> 00:39:51,600 і выводзіць адно з імёнаў. 883 00:39:51,600 --> 00:39:54,840 Гэтая праграма ўяўляе сабой трохі больш актыўны ўдзел, чым у апошнія два мы пісалі, 884 00:39:54,840 --> 00:39:58,080 Дык чаму б нам не пяць хвілін, каб закадаваць яго індывідуальна, і тады мы будзем 885 00:39:58,080 --> 00:40:00,130 кадавацца як група. 886 00:40:00,130 --> 00:40:03,795 >> Гэтая праграма таксама ўключае некаторыя рэчы вы не маглі бачыць раней, так што калі 887 00:40:03,795 --> 00:40:06,390 ў вас ёсць пытанне аб, як рабіць Я раблю гэта, падніміце руку. 888 00:40:06,390 --> 00:40:08,530 Я прыеду і паказаць вам у правільным кірунку. 889 00:40:08,530 --> 00:40:10,820 Але мы таксама робім гэта, таму што гэта будзе добры спосаб ўвесці некаторыя 890 00:40:10,820 --> 00:40:12,070 тэмы, якія складана. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Так ён працуе, ці не так? 893 00:44:15,560 --> 00:44:17,580 >> СТУДЭНЦКАЯ: Так. 894 00:44:17,580 --> 00:44:19,180 >> Джэйсан Hirschhorn: Кожны раз, калі вы ўключаеце ў Праблема набору, ёсць шмат спосабаў зрабіць 895 00:44:19,180 --> 00:44:20,790 , Але некаторыя з іх больш Элегантны, чым іншыя. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Давайце апусканне цалі 898 00:44:31,110 --> 00:44:32,880 # Уключыць cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Уключыць stdio.h. 900 00:44:34,250 --> 00:44:37,240 тап_п пустэчу, фігурныя дужкі. 901 00:44:37,240 --> 00:44:39,430 У фігурных дужках, У мяне ёсць два заўвагі. 902 00:44:39,430 --> 00:44:41,500 Першы з іх, спытаеце карыстач на працягу пяці імёнаў. 903 00:44:41,500 --> 00:44:46,580 Другі адзін, выпадковым чынам выбіраць і раздрукаваць адно з імёнаў. 904 00:44:46,580 --> 00:44:50,250 Так давайце зробім першы, спытаеце карыстач на працягу пяці імёнаў. 905 00:44:50,250 --> 00:44:53,730 Хто спытаў у карыстальніка пяць імёнаў і можа сказаць мне, як гэта зрабіць? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Толькі два чалавекі зрабілі першую частку. 908 00:44:58,570 --> 00:45:00,150 Тры чалавекі зрабілі першую частку. 909 00:45:00,150 --> 00:45:00,670 Чатыры, пяць. 910 00:45:00,670 --> 00:45:03,140 Таго, як вы гэта робіце? 911 00:45:03,140 --> 00:45:09,940 >> Студэнт: можна аб'явіць радок а затым імя, кранштэйны пяць. 912 00:45:09,940 --> 00:45:12,070 >> Джэйсан Hirschhorn: String Кранштэйн назваць пяць. 913 00:45:12,070 --> 00:45:15,350 Дык што ж гэта робіш лінію, імя радкі кранштэйны пяць? 914 00:45:15,350 --> 00:45:17,800 >> Студэнт: можна аб'явіць масіў радкоў. 915 00:45:17,800 --> 00:45:19,000 >> Джэйсан Hirschhorn: Гэта масіў радкоў. 916 00:45:19,000 --> 00:45:21,590 Колькі радкоў збіраюцца каб адпавядаць тут? 917 00:45:21,590 --> 00:45:22,010 >> Студэнт: пяць. 918 00:45:22,010 --> 00:45:22,320 >> Джэйсан Hirschhorn: пяць. 919 00:45:22,320 --> 00:45:22,660 Выдатна. 920 00:45:22,660 --> 00:45:26,360 Мы збіраемся называць імёны, таму што ён Мы збіраемся, каб атрымаць некалькі. 921 00:45:26,360 --> 00:45:27,790 Добра, а далей? 922 00:45:27,790 --> 00:45:29,270 >> СТУДЭНЦКАЯ: І тады вы ёсць цыкл - 923 00:45:29,270 --> 00:45:30,060 >> Джэйсан Hirschhorn: для завесы. 924 00:45:30,060 --> 00:45:33,035 >> Студэнт: - для I = 0. 925 00:45:33,035 --> 00:45:37,040 >> Джэйсан Hirschhorn: для (INT = 0. 926 00:45:37,040 --> 00:45:38,270 >> Студэнт: кропку з коскі. 927 00:45:38,270 --> 00:45:38,880 >> Джэйсан Hirschhorn: кропку з коскі. 928 00:45:38,880 --> 00:45:39,790 >> Студэнт: Я менш за пяць. 929 00:45:39,790 --> 00:45:41,310 >> Джэйсан Hirschhorn: Я менш за пяць. 930 00:45:41,310 --> 00:45:42,230 >> Студэнт: кропку з коскі. 931 00:45:42,230 --> 00:45:42,560 >> Джэйсан Hirschhorn: кропку з коскі. 932 00:45:42,560 --> 00:45:43,380 >> Студэнт: Я + +. 933 00:45:43,380 --> 00:45:46,050 >> Джэйсан Hirschhorn: Я + +. 934 00:45:46,050 --> 00:45:47,100 >> Студэнт: А потым зачыненыя дужках. 935 00:45:47,100 --> 00:45:48,600 >> Джэйсан Hirschhorn: Закрытае дужках, , А затым некаторыя фігурныя дужкі. 936 00:45:48,600 --> 00:45:50,050 У фігурных дужках? 937 00:45:50,050 --> 00:45:51,423 >> Студэнт: А потым Е. 938 00:45:51,423 --> 00:45:52,535 >> Джэйсан Hirschhorn: Printf. 939 00:45:52,535 --> 00:45:56,200 >> Студэнт: Адкрытыя дужках, імя% D. 940 00:45:56,200 --> 00:45:57,090 >> Джэйсан Hirschhorn: Прабачце? 941 00:45:57,090 --> 00:45:57,660 >> СТУДЭНЦКАЯ: Імя. 942 00:45:57,660 --> 00:45:58,200 >> Джэйсан Hirschhorn: Імя. 943 00:45:58,200 --> 00:46:01,700 >> Студэнт: А потым прабел, а затым% D. 944 00:46:01,700 --> 00:46:02,950 >> Джэйсан Hirschhorn: Імя, прастора,% D. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> Студэнт: А потым / N, а затым зачыняецца. 947 00:46:10,820 --> 00:46:15,070 >> Джэйсан Hirschhorn: Так называюць, прастора, % D / N, зачыненыя дужкі. 948 00:46:15,070 --> 00:46:17,730 >> Студэнт: коска, я + 1. 949 00:46:17,730 --> 00:46:19,390 Мне вельмі шкада. 950 00:46:19,390 --> 00:46:21,040 Закрытая цытата, а затым коска, я +1. 951 00:46:21,040 --> 00:46:24,400 >> Джэйсан Hirschhorn: Зачынена цытаты, коска, я +1. 952 00:46:24,400 --> 00:46:25,850 >> СТУДЭНЦКАЯ: Так. 953 00:46:25,850 --> 00:46:27,650 А потым наступная радок - 954 00:46:27,650 --> 00:46:29,400 >> Джэйсан Hirschhorn: I + 1. 955 00:46:29,400 --> 00:46:31,600 >> СТУДЭНЦКАЯ: Так. 956 00:46:31,600 --> 00:46:36,440 А потым на наступны слайд гэта імёны кранштэйны я. 957 00:46:36,440 --> 00:46:39,000 >> Джэйсан Hirschhorn: Наступная радок гэта імёны кранштэйны я. 958 00:46:39,000 --> 00:46:41,360 >> Студэнт: = атрымаць радок. 959 00:46:41,360 --> 00:46:43,460 >> Джэйсан Hirschhorn: = Get - 960 00:46:43,460 --> 00:46:44,510 капіталу G-E-T - 961 00:46:44,510 --> 00:46:45,530 радок. 962 00:46:45,530 --> 00:46:47,800 Ой, прабачце. 963 00:46:47,800 --> 00:46:49,050 >> Студэнт: адчыненыя, зачыненыя дужкі , А затым - 964 00:46:49,050 --> 00:46:50,940 >> Джэйсан Hirschhorn: адкрытая, закрытая дужка. 965 00:46:50,940 --> 00:46:51,030 >> Студэнт: кропку з коскі. 966 00:46:51,030 --> 00:46:52,500 >> Джэйсан Hirschhorn: кропку з коскі. 967 00:46:52,500 --> 00:46:57,545 Такім чынам, вы ініцыялізаваць масіў радкоў, імёны, а затым прайсці праз 968 00:46:57,545 --> 00:47:02,720 цыкл, і ў пяць разоў раздрукаваць некаторыя падкажа карыстальніку, а затым захаваць 969 00:47:02,720 --> 00:47:03,360 пяць радкоў. 970 00:47:03,360 --> 00:47:08,090 Хто-небудзь ёсць якія-небудзь карэктывы ў гэта? 971 00:47:08,090 --> 00:47:10,030 Том, я думаю, што ўсе згодны з вамі. 972 00:47:10,030 --> 00:47:10,880 Выглядае даволі добра. 973 00:47:10,880 --> 00:47:11,660 ОК. 974 00:47:11,660 --> 00:47:14,830 Навошта ты гэта зрабіў я +1, праўда? 975 00:47:14,830 --> 00:47:18,000 >> Студэнт: Я маю на ўвазе, не мае быць, але я +1 так, каб гэта 976 00:47:18,000 --> 00:47:19,700 Назавіце адну назваць пяць. 977 00:47:19,700 --> 00:47:21,930 У адваротным выпадку было б назву нуля назваць чатыры. 978 00:47:21,930 --> 00:47:24,400 >> Джэйсан Hirschhorn: Дык што вы зрабілі я +1 таму што інакш гэта будзе мець 979 00:47:24,400 --> 00:47:27,060 раздрукаваў ад нуля да чатырох, таму што вось як кампутары думаць, але людзі 980 00:47:27,060 --> 00:47:28,530 ня чытаю падобнае. 981 00:47:28,530 --> 00:47:30,190 Гэта іншая справа Вы сутыкнецеся. 982 00:47:30,190 --> 00:47:33,210 Часам, калі вы нешта раздрукаваць для карыстальніка, вы хочаце, каб зрабіць яго 983 00:47:33,210 --> 00:47:35,733 крыху прыгажэй, і рабіць +1 У гэтым выпадку 984 00:47:35,733 --> 00:47:37,430 спосаб зрабіць яго прыгажэй. 985 00:47:37,430 --> 00:47:41,380 >> Я таксама бачу пяць двойчы, імя радкі у пяць, я менш за пяць. 986 00:47:41,380 --> 00:47:42,430 Я ведаю, дзе вы атрымалі пяць. 987 00:47:42,430 --> 00:47:44,890 Вы атрымалі гэта ад мяне гаварыць вам пяць імёнаў. 988 00:47:44,890 --> 00:47:49,000 Але калі б мы хацелі, каб зрабіць код трохі больш надзейным, адзінае, што мы 989 00:47:49,000 --> 00:47:53,110 можаце зрабіць, гэта тут, за межамі Інтэлект, мы маглі б зрабіць нешта накшталт гэтага, 990 00:47:53,110 --> 00:47:57,070 # Вызначыць, і мы маглі б зрабіць ІМЁНЫ 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Увогуле, ўсюды, дзе я пішу капіталу N, капіталу, капіталу M, літары Е, 993 00:48:05,390 --> 00:48:08,890 капіталу S, гэты радок, ён заменіць што з 5 ў кодзе. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Ці давайце проста называць яго - мы будзем проста назваць яго нумар. 996 00:48:13,445 --> 00:48:17,190 Так я вызначаю ўсе загалоўныя літары Нумар, які будзе 5. 997 00:48:17,190 --> 00:48:22,830 >> Так што цяпер там, дзе ў мяне ёсць нумар 5, я можаце замяніць яго з усімі НУМАР шапкі. 998 00:48:22,830 --> 00:48:26,880 І цяпер, калі я хачу, каб змяніць колькасць імёнаў, усё, што мне трэба зрабіць, гэта 999 00:48:26,880 --> 00:48:31,350 гэта адна лінія, чацвёртая радок, дзе ў мяне ёсць # Вызначыць нумар 5, змяніць гэта да 10, 1000 00:48:31,350 --> 00:48:34,340 або змяніць яго на 4. 1001 00:48:34,340 --> 00:48:37,400 Калі код становіцца больш, вы не збіраюцца, каб успомніць ўсе месцы, якія вы 1002 00:48:37,400 --> 00:48:41,630 паклаў, колькі імёнаў вы хацелі, і ў Для таго, каб не прапусціць адну, гэта 1003 00:48:41,630 --> 00:48:45,490 Добры спосаб зрабіць гэта, каб знайсці што-то наверсе, а затым проста выкарыстоўваць гэтую фразу 1004 00:48:45,490 --> 00:48:46,400 ўсюды ва ўсім кодзе. 1005 00:48:46,400 --> 00:48:46,780 Маркус? 1006 00:48:46,780 --> 00:48:49,780 >> Студэнт: Гэта стылістычна пераважным ня глабальна вызначальным 1007 00:48:49,780 --> 00:48:51,270 пастаянная N? 1008 00:48:51,270 --> 00:48:53,760 >> Джэйсан Hirschhorn: Так у тым, што стылістычна пераважнымі, чым глабальна 1009 00:48:53,760 --> 00:48:54,980 вызначэнне пастаяннай N? 1010 00:48:54,980 --> 00:48:59,036 Дык вы кажаце, вы маглі б рабіць, унутр лік = 5? 1011 00:48:59,036 --> 00:49:01,300 >> СТУДЭНЦКАЯ: Ці ёсць у іх зычных Не ў C ці не? 1012 00:49:01,300 --> 00:49:02,720 >> Джэйсан Hirschhorn: Ці будаўніцтва - роўнымі. 1013 00:49:02,720 --> 00:49:04,275 Дык вы кажаце, проста глабальная пераменная? 1014 00:49:04,275 --> 00:49:04,990 >> СТУДЭНЦКАЯ: Так. 1015 00:49:04,990 --> 00:49:08,670 >> Джэйсан Hirschhorn: Так стылістычна, Там не абавязкова адно права 1016 00:49:08,670 --> 00:49:12,050 адказаў, але абодва гэтыя лепш чым проста кідаць гэтыя выпадковыя 1017 00:49:12,050 --> 00:49:12,960 нумары ва ўсім кодзе. 1018 00:49:12,960 --> 00:49:14,650 Мы называем іх магічнымі лікамі. 1019 00:49:14,650 --> 00:49:16,450 Калі я гляджу на код ці калі Хто-небудзь чытае праз яго, яны 1020 00:49:16,450 --> 00:49:18,790 не жадаюць проста гэтых выпадковых лікаў , Якія не мае сэнсу. 1021 00:49:18,790 --> 00:49:22,420 Нават лік 26, што ў цэлым з'яўляецца колькасць літар у алфавіце, 1022 00:49:22,420 --> 00:49:28,870 лепш вызначыць алфавіт наверсе і захавайце нумар 26 у гэтай радку, 1023 00:49:28,870 --> 00:49:29,550 калі гэта мае сэнс. 1024 00:49:29,550 --> 00:49:33,210 >> Або на пытанне, пастаўлены адным, а ня - зноў жа, мы не гаворым пра гэта ў 1025 00:49:33,210 --> 00:49:37,020 часу, але замест таго, каб проста кідаць У 25 усюды або 10, вы можаце 1026 00:49:37,020 --> 00:49:41,860 захаваць нумар 25 у квартал або 10, як Дзіма, і што робіць яго лягчэй для 1027 00:49:41,860 --> 00:49:44,140 той, хто чытае праз ваш код разумею, чаму ты абраў менавіта гэты нумар. 1028 00:49:44,140 --> 00:49:46,540 А таксама для вас, калі вы хочаце, каб абнавіць код, ён робіць яго трохі 1029 00:49:46,540 --> 00:49:47,290 больш надзейнай. 1030 00:49:47,290 --> 00:49:48,070 Да? 1031 00:49:48,070 --> 00:49:50,830 >> Студэнт: Гэты код таксама збіраецца быць даступным для нас пасля? 1032 00:49:50,830 --> 00:49:52,453 >> Джэйсан Hirschhorn: Усе гэтыя коды , Што мы напісалі разам, 1033 00:49:52,453 --> 00:49:54,620 будзе адпраўлены да вас Хлопцы і даступным. 1034 00:49:54,620 --> 00:49:55,740 Да. 1035 00:49:55,740 --> 00:49:58,040 Дык спытайце ў карыстальніка пяці імёнаў. 1036 00:49:58,040 --> 00:50:00,280 Выпадковы выбар і друк адно з назваў. 1037 00:50:00,280 --> 00:50:00,940 Хто гэта зрабіў лінію? 1038 00:50:00,940 --> 00:50:02,230 Гэта найбольш складаны лінія тут. 1039 00:50:02,230 --> 00:50:02,450 На жаль, Том. 1040 00:50:02,450 --> 00:50:05,510 Вы зрабілі сапраўды добрую працу, але гэта крыху больш складана. 1041 00:50:05,510 --> 00:50:06,600 Маркус, ісці наперад. 1042 00:50:06,600 --> 00:50:10,180 >> Студэнт: Ну па-першае, вы збіраецеся неабходна ўключыць stdlib.h і time.h. 1043 00:50:10,180 --> 00:50:13,200 >> Джэйсан Hirschhorn: Дык вы кажаце, на верхняй часткі, ўключаюць дзве бібліятэкі. 1044 00:50:13,200 --> 00:50:18,830 Ты хочаш, каб ўключаць у сябе S-Т-Д-Л-Я-B кропку H, стандартнай бібліятэкі, і тое, што 1045 00:50:18,830 --> 00:50:19,760 быў іншы? 1046 00:50:19,760 --> 00:50:21,010 >> Студэнт: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> Джэйсан Hirschhorn: # Уключыць time.h. 1049 00:50:27,840 --> 00:50:29,470 Такім чынам, гэтыя два некалькіх бібліятэк. 1050 00:50:29,470 --> 00:50:31,790 Я мяркую, што зараз мы будзем выкарыстоўваць Функцыі, якія ўтрымліваюцца ў гэтых 1051 00:50:31,790 --> 00:50:34,240 два, і менавіта таму вам трэба уключыць іх? 1052 00:50:34,240 --> 00:50:36,980 >> Слухач: То бок, то, па-першае, вы збіраецца хочаце напісаць srand. 1053 00:50:36,980 --> 00:50:38,770 >> Джэйсан Hirschhorn: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> Студэнтаў: (часу (0) 1055 00:50:42,070 --> 00:50:42,700 >> Джэйсан Hirschhorn: Выбачайце. 1056 00:50:42,700 --> 00:50:45,580 Srand (час ( 1057 00:50:45,580 --> 00:50:46,890 >> Студэнт: 0. 1058 00:50:46,890 --> 00:50:47,230 >> Джэйсан Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> СТУДЭНЦКАЯ :)), кропка з коскі. 1060 00:50:49,990 --> 00:50:51,320 >> Джэйсан Hirschhorn: Яшчэ адзін хлопец закрытай? 1061 00:50:51,320 --> 00:50:51,650 Кропка з коскі. 1062 00:50:51,650 --> 00:50:53,610 Я збіраюся проста замяніць Вам нулявы з NULL. 1063 00:50:53,610 --> 00:50:55,980 Ён будзе рабіць тое ж самае, але Як правіла, вы ўбачыце пустое значэнне, што 1064 00:50:55,980 --> 00:50:57,720 Мы пагаворым пра гэта лініі ў секунду. 1065 00:50:57,720 --> 00:50:58,580 >> Студэнт: Стылістычна лепш? 1066 00:50:58,580 --> 00:51:02,240 >> Джэйсан Hirschhorn: Як правіла, людзі Права NULL, але тое ж самае. 1067 00:51:02,240 --> 00:51:05,010 >> Студэнт: А потым дзесятковага імя. 1068 00:51:05,010 --> 00:51:06,490 >> Джэйсан Hirschhorn: Int імя. 1069 00:51:06,490 --> 00:51:07,280 >> Студэнт: = 1070 00:51:07,280 --> 00:51:07,780 >> Джэйсан Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> Студэнт: Рэнд. 1072 00:51:08,580 --> 00:51:09,340 >> Джэйсан Hirschhorn: Рэнд. 1073 00:51:09,340 --> 00:51:10,420 >> Студэнтаў: () 1074 00:51:10,420 --> 00:51:11,500 >> Джэйсан Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> СТУДЭНЦКАЯ: модуль колькасці. 1076 00:51:12,850 --> 00:51:14,310 >> Джэйсан Hirschhorn: Што такое модуль? 1077 00:51:14,310 --> 00:51:14,970 Характар? 1078 00:51:14,970 --> 00:51:16,000 Сімвал адсоткі? 1079 00:51:16,000 --> 00:51:17,790 >> СТУДЭНЦКАЯ: знак адсотка. 1080 00:51:17,790 --> 00:51:19,521 Modulo НУМАР якога вы вызначылі наверсе. 1081 00:51:19,521 --> 00:51:22,030 >> Джэйсан Hirschhorn: Modulo лік. 1082 00:51:22,030 --> 00:51:24,052 >> Студэнт: А потым коскі. 1083 00:51:24,052 --> 00:51:24,660 >> Джэйсан Hirschhorn: кропку з коскі. 1084 00:51:24,660 --> 00:51:27,820 >> СТУДЭНЦКАЯ: І тады новая лінія, Е. 1085 00:51:27,820 --> 00:51:28,460 >> Джэйсан Hirschhorn: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> Студэнтаў: ( 1087 00:51:29,730 --> 00:51:30,620 >> Джэйсан Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> Студэнт: " 1089 00:51:31,650 --> 00:51:32,630 >> Джэйсан Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> СТУДЭНЦКАЯ:% S / N 1091 00:51:35,320 --> 00:51:37,220 >> Джэйсан Hirschhorn:% S / N 1092 00:51:37,220 --> 00:51:38,420 >> Студэнт: " 1093 00:51:38,420 --> 00:51:40,640 >> Джэйсан Hirschhorn:% S / N " 1094 00:51:40,640 --> 00:51:43,540 >> Студэнт: коска, прабел імёны. 1095 00:51:43,540 --> 00:51:44,350 >> Джэйсан Hirschhorn: Космас - 1096 00:51:44,350 --> 00:51:46,300 >> Студэнт: О, я думаю, што ж мы называем яго тут? 1097 00:51:46,300 --> 00:51:48,640 >> Джэйсан Hirschhorn: Мы назвалі яго імем. 1098 00:51:48,640 --> 00:51:52,360 >> Студэнт: якая адкрывае дужка, імя. 1099 00:51:52,360 --> 00:51:55,090 >> Джэйсан Hirschhorn: якая адкрывае дужка, імя. 1100 00:51:55,090 --> 00:51:55,850 >> Студэнт: Закрытае кранштэйна. 1101 00:51:55,850 --> 00:51:56,490 >> Джэйсан Hirschhorn: Закрытае кранштэйна. 1102 00:51:56,490 --> 00:51:57,460 >> СТУДЭНЦКАЯ :) 1103 00:51:57,460 --> 00:51:58,800 >> Джэйсан Hirschhorn :) 1104 00:51:58,800 --> 00:51:59,440 >> Студэнт: кропку з коскі. 1105 00:51:59,440 --> 00:52:00,410 >> Джэйсан Hirschhorn: кропку з коскі. 1106 00:52:00,410 --> 00:52:01,500 Добра, давайце эканоміць. 1107 00:52:01,500 --> 00:52:04,410 Давайце зробім гэты код. 1108 00:52:04,410 --> 00:52:06,365 Студэнтаў. 1109 00:52:06,365 --> 00:52:07,100 Давайце запусцім гэты код. 1110 00:52:07,100 --> 00:52:08,480 Студэнтаў. 1111 00:52:08,480 --> 00:52:11,630 Ці не. / Студэнта. . / Студэнтаў. 1112 00:52:11,630 --> 00:52:12,870 Імя аднаго. 1113 00:52:12,870 --> 00:52:15,490 Мы скажам, Давіда. 1114 00:52:15,490 --> 00:52:18,070 Назавіце два, RJ. 1115 00:52:18,070 --> 00:52:20,561 Назавіце тры, Роб. 1116 00:52:20,561 --> 00:52:22,490 Назавіце чатыры, Лукас. 1117 00:52:22,490 --> 00:52:26,060 Назавіце пяць, Язэп. 1118 00:52:26,060 --> 00:52:28,850 А потым яна выводзіць Джозэф зноў. 1119 00:52:28,850 --> 00:52:31,730 >> Такім чынам, дазвольце мне запусціць гэта зноў. 1120 00:52:31,730 --> 00:52:32,460 Дазвольце мне зрабіць тое ж самае імёны. 1121 00:52:32,460 --> 00:52:39,760 Дэвід, RJ, Роб, Лукас, Джозэф. 1122 00:52:39,760 --> 00:52:41,070 І гэта дало мне Давіда, на гэты раз. 1123 00:52:41,070 --> 00:52:43,030 Так я і зрабіў тое ж самае, але гэта дало мне іншая справа, і гэта 1124 00:52:43,030 --> 00:52:45,410 таму што, вядома, мы просім для выпадковага імя. 1125 00:52:45,410 --> 00:52:50,950 Так што я думаю, заснаваны ад мяне блукаючы па пакоі, што большасць людзей 1126 00:52:50,950 --> 00:52:55,960 верагодна, атрымаў першую правую частку, стварэнні гэтага масіва, а затым атрымаць 1127 00:52:55,960 --> 00:52:56,430 усе імёны. 1128 00:52:56,430 --> 00:52:59,320 Я кажу пра радках з 10 па 16. 1129 00:52:59,320 --> 00:53:02,150 Але лініі 18 праз 21, верагодна, некаторыя рэчы, якія вы раней не бачылі, 1130 00:53:02,150 --> 00:53:03,750 так што давайце пойдзем праз гэтыя. 1131 00:53:03,750 --> 00:53:10,390 >> Гэтая лінія, srand час NULL па сутнасці - 1132 00:53:10,390 --> 00:53:14,300 На жаль, давайце прапусцім ўніз лініі, RAND (). 1133 00:53:14,300 --> 00:53:17,320 Гэта дае вам выпадковае лік, выпадковае цэлае. 1134 00:53:17,320 --> 00:53:19,630 І калі вы патрапілі чалавека Рэнд, якая Многія з вас зрабілі - 1135 00:53:19,630 --> 00:53:21,530 М-Н прастору R-N-D - 1136 00:53:21,530 --> 00:53:25,910 ў тэрмінале так, M-A-N прасторы R - N-D, націсніце Enter. 1137 00:53:25,910 --> 00:53:30,490 Вы падышлі б да кіраўніцтва і зможа прачытаць, што Рэнд 1138 00:53:30,490 --> 00:53:34,260 каманда выводзіць Num псеўдавыпадковых байтаў пасля пасева выпадковы лік 1139 00:53:34,260 --> 00:53:35,510 генератар адзін раз. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Так што гэта апісанне. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Гэта тое, што Рэнд робіць, дае Вы выпадковае лік, калі 1144 00:53:46,800 --> 00:53:48,610 вы называеце гэтую функцыю. 1145 00:53:48,610 --> 00:53:53,140 На жаль, гэта не зусім выпадковым таму што калі вы проста патэлефануйце выпадковай 1146 00:53:53,140 --> 00:53:55,970 без атрымання яго некаторых насення, некаторыя Адпраўной кропкай, ён заўсёды будзе выбіраць 1147 00:53:55,970 --> 00:53:59,100 той жа самы, і ён выкарыстоўвае формула Для вызначэння наступнага. 1148 00:53:59,100 --> 00:54:01,730 Так што калі вы тэлефануеце Рэнд, гэта будзе проста даць вам тое ж самае. 1149 00:54:01,730 --> 00:54:02,610 Гэта будзе вельмі прадказальным. 1150 00:54:02,610 --> 00:54:03,790 Гэта на самай справе не будзе выпадковым. 1151 00:54:03,790 --> 00:54:09,610 >> Такім чынам, што нам трэба зрабіць, за Маркуса Інструкцыя для мяне, былі насенне Рэнд 1152 00:54:09,610 --> 00:54:13,810 з чым-то яшчэ, што і Функцыя srand робіць. 1153 00:54:13,810 --> 00:54:18,055 Гэта насенне Рэнд з чым-то трохі больш выпадковымі, чым тое ж самае, і 1154 00:54:18,055 --> 00:54:23,360 ён пасеву яна з часам NULL, якое ёсць, толькі па пагадненні, бягучае 1155 00:54:23,360 --> 00:54:24,650 час у секундах. 1156 00:54:24,650 --> 00:54:29,790 >> Так што Вы мяркуеце, што ўсё гэта не збіраецца запусціць код ў дакладнай 1157 00:54:29,790 --> 00:54:33,620 Другая ж, так што гэта бяспечная стаўка, што Час NULL будзе розным 1158 00:54:33,620 --> 00:54:35,250 кожны раз, калі гэты код выконваецца. 1159 00:54:35,250 --> 00:54:39,020 Упэўненасцю сказаць, што такім чынам, будзе srand Рэнд насення з чымсьці іншым кожны 1160 00:54:39,020 --> 00:54:39,990 адзін раз. 1161 00:54:39,990 --> 00:54:44,110 Так што па дамове, калі мы хочам выпадковае лік, мы пішам гэтую лінію, 1162 00:54:44,110 --> 00:54:50,540 srand NULL час, каб даць нам значна больш выпадковых насення, а затым мы запускаем 1163 00:54:50,540 --> 00:54:52,080 Рэнд, якая дае нам выпадковы лік. 1164 00:54:52,080 --> 00:54:52,840 Да? 1165 00:54:52,840 --> 00:54:54,140 >> СТУДЭНЦКАЯ: Ці можаце вы сказаць, што Вы разумееце пад насеньне? 1166 00:54:54,140 --> 00:54:55,630 >> Джэйсан Hirschhorn: насенне, як і ў - 1167 00:54:55,630 --> 00:54:58,730 так Рэнд збіраецца забраць некаторыя колькасці і ён збіраецца выкарыстоўваць некаторыя 1168 00:54:58,730 --> 00:55:00,060 формулу, каб атрымаць там. 1169 00:55:00,060 --> 00:55:03,250 Так ён збіраецца пачаць з чагосьці , А затым ператварыць яго ў нешта, заснаванае 1170 00:55:03,250 --> 00:55:03,890 ад гэтай формулы. 1171 00:55:03,890 --> 00:55:06,090 Калі вы заўсёды даць яму тое ж самае, гэта заўсёды збіраецца ператварыць яго ў 1172 00:55:06,090 --> 00:55:06,790 тое ж самае. 1173 00:55:06,790 --> 00:55:08,450 Так што першае, што вы даць гэта насеньне. 1174 00:55:08,450 --> 00:55:10,880 Такім чынам, вы хочаце, каб даць яму нешта розных, каб пачаць з, і такім чынам гэта 1175 00:55:10,880 --> 00:55:12,610 ператворыць яго ў нешта іншае. 1176 00:55:12,610 --> 00:55:15,840 >> І, нарэшце, радок 20, гэта% называецца 1177 00:55:15,840 --> 00:55:17,470 па модулю, і што збівае з панталыку. 1178 00:55:17,470 --> 00:55:19,850 Гэта тое, што крыху тут па-іншаму, што вы сапраўды не 1179 00:55:19,850 --> 00:55:22,240 сутыкаемся ў рэальным жыцці матэматыку. 1180 00:55:22,240 --> 00:55:27,430 Але па сутнасці, калі вы бераце гіганцкая нумар, і вы падзеліце на С, што 1181 00:55:27,430 --> 00:55:29,482 адбываецца з астаткам? 1182 00:55:29,482 --> 00:55:30,510 >> Студэнт: Гэта застаецца ўсечаным. 1183 00:55:30,510 --> 00:55:31,220 >> Джэйсан Hirschhorn: Гэта застаецца ўсечаным. 1184 00:55:31,220 --> 00:55:35,200 Так што 20 дзеліцца на 3 і што? 1185 00:55:35,200 --> 00:55:37,950 Што гэта вярнуцца да Вы, 20, падзеленыя на 3. 1186 00:55:37,950 --> 00:55:39,260 На жаль, 10 падзяліць на 3. 1187 00:55:39,260 --> 00:55:41,062 Што гэта вернецца да вас? 1188 00:55:41,062 --> 00:55:41,540 >> Студэнт: [неразборліва]. 1189 00:55:41,540 --> 00:55:45,170 >> Джэйсан Hirschhorn: 10 падзяліць на 3 усяго вяртае 3, а не 3 рэшту 1. 1190 00:55:45,170 --> 00:55:51,490 Так што 10 па модулю 3 вяртае гэта толькі рэшта, 1. 1191 00:55:51,490 --> 00:55:54,020 Так што калі вы хацелі даведацца, што 10 падзелены на 3 на самай справе было, вы б 1192 00:55:54,020 --> 00:55:58,950 зрабіць 10 падзяліць на 3, вы атрымаеце вашыя 3, а затым вам трэба зрабіць 10 па модулю 3, і 1193 00:55:58,950 --> 00:55:59,860 Вы атрымалі б 1. 1194 00:55:59,860 --> 00:56:04,630 Такім чынам, вы б зразумелі, што 10 падзелены на 3 на 3, рэшта 1. 1195 00:56:04,630 --> 00:56:07,990 >> І ў гэтай лініі, можа быць рэнд любы цэлы лік, па сутнасці. 1196 00:56:07,990 --> 00:56:12,660 Так кажа модулю, падзеліце яго на лік, якое з'яўляецца ў дадзеным выпадку 5. 1197 00:56:12,660 --> 00:56:16,420 І калі вы калі-небудзь падзяліць на лік, цэлае заўсёды павінна быць менш, чым 1198 00:56:16,420 --> 00:56:17,590 гэты лік. 1199 00:56:17,590 --> 00:56:22,200 Так што калі вы дзялення на лік 5, рэшту заўсёды будзе 1200 00:56:22,200 --> 00:56:23,396 ад нуля да чатырох. 1201 00:56:23,396 --> 00:56:25,520 Вось толькі, як матэматыка працуе. 1202 00:56:25,520 --> 00:56:29,700 >> Такім чынам, вялікая колькасць moduloed па меншай колькасць заўсёды будзе вяртацца 1203 00:56:29,700 --> 00:56:33,530 астатку і заўсёды будзе вяртаць некаторыя лік, якое менш, чым колькасць вы 1204 00:56:33,530 --> 00:56:34,693 падзеленае на. 1205 00:56:34,693 --> 00:56:37,920 Хто-небудзь ёсць якія-небудзь пытанні аб модулю, таму што яна прыйдзе вельмі, 1206 00:56:37,920 --> 00:56:41,450 вельмі зручна, таму я хачу, каб пераканацца, усе разумеюць гэта? 1207 00:56:41,450 --> 00:56:43,710 Крута. 1208 00:56:43,710 --> 00:56:46,000 І мы ўбачылі, што гэтая праграма працуе. 1209 00:56:46,000 --> 00:56:50,280 Добра, як рухацца далей. 1210 00:56:50,280 --> 00:56:52,970 >> Так што ў наступны, мы збіраемся ісці ў функцый, і мы збіраемся пайсці 1211 00:56:52,970 --> 00:56:55,580 да канца гэты артыкул даволі хутка, таму што я хачу, каб дабрацца да 1212 00:56:55,580 --> 00:56:57,150 аргументы каманднага радка. 1213 00:56:57,150 --> 00:57:00,330 Так функцый па сутнасці, як вы бачылі, чорныя скрыні. 1214 00:57:00,330 --> 00:57:04,290 Яны прымаюць рэчы ў называюцца параметрамі, яны робяць нешта для іх, альбо 1215 00:57:04,290 --> 00:57:06,990 змяніць іх ці стварыць некаторыя пабочныя эфекты, І, нарэшце, яны плююць 1216 00:57:06,990 --> 00:57:09,530 нешта, што з'яўляецца вяртаецца значэння. 1217 00:57:09,530 --> 00:57:12,495 Хто-небудзь можа даць мне хоць адну прычыну Таму мы будзем выкарыстоўваць функцыі? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Хто-небудзь? 1220 00:57:16,360 --> 00:57:19,360 Адна з прычын, чаму мы павінны выкарыстоўваць функцыі? 1221 00:57:19,360 --> 00:57:21,280 Любы? 1222 00:57:21,280 --> 00:57:22,700 Я ўбачыў двух рук. 1223 00:57:22,700 --> 00:57:23,590 Што такое добрая прычына? 1224 00:57:23,590 --> 00:57:24,930 Маркус? 1225 00:57:24,930 --> 00:57:27,730 >> Студэнт: Калі ў вас ёсць, каб выклікаць той жа самы блок кода некалькі разоў. 1226 00:57:27,730 --> 00:57:29,150 >> Джэйсан Hirschhorn: Добра, калі вам трэба каб выклікаць той жа самы кавалак 1227 00:57:29,150 --> 00:57:30,040 код некалькі разоў. 1228 00:57:30,040 --> 00:57:32,470 Джэф, у вас было па іншай прычыне? 1229 00:57:32,470 --> 00:57:34,230 >> Студэнт: проста так, што вы можаце напісаць менш. 1230 00:57:34,230 --> 00:57:35,070 >> Джэйсан Hirschhorn: Вы можаце кадзіраваць менш. 1231 00:57:35,070 --> 00:57:35,320 Права. 1232 00:57:35,320 --> 00:57:38,720 Калі вы хочаце зрабіць што-то шмат - 1233 00:57:38,720 --> 00:57:41,720 У папярэднім кодзе, я мог бы напісана атрымаць радок у пяць разоў, але 1234 00:57:41,720 --> 00:57:44,620 цыкл робіць яго прыгажэй і Вы павінны пісаць менш кода. 1235 00:57:44,620 --> 00:57:45,760 Функцыі падобную ідэю. 1236 00:57:45,760 --> 00:57:48,720 Калі я хачу зрабіць тое ж самае шмат, перамясціць яго ў функцыю і называюць гэта 1237 00:57:48,720 --> 00:57:49,610 функцыянаваць кожны раз. 1238 00:57:49,610 --> 00:57:51,190 Гэта зробіць гэта для вас. 1239 00:57:51,190 --> 00:57:53,740 Гэта выдатная нагода выкарыстоўваць функцыі. 1240 00:57:53,740 --> 00:57:54,870 >> Так анатоміі функцыі. 1241 00:57:54,870 --> 00:57:56,670 Функцыя ў асноўным выглядаць наступным чынам. 1242 00:57:56,670 --> 00:57:59,280 Гэта пачнем з Вяртаюся тыпам, то вы атрымаеце імя. 1243 00:57:59,280 --> 00:58:02,935 Гэта зойме аргументы, у адваротным выпадку Вядома, што і параметры, а ўнутры 1244 00:58:02,935 --> 00:58:05,290 гэтыя фігурныя дужкі, вы напісаць свой код. 1245 00:58:05,290 --> 00:58:07,150 >> Мы бачылі адну функцыю шмат. 1246 00:58:07,150 --> 00:58:09,160 Гэта асноўныя. 1247 00:58:09,160 --> 00:58:13,820 Вось асноўныя накладваецца на анатоміі, што ў мяне было раней. 1248 00:58:13,820 --> 00:58:15,525 Што дзесятковага прама тут азначае? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Што дзесятковага значыць? 1251 00:58:19,450 --> 00:58:21,026 Калі я пішу тап_п (несапраўднымі). 1252 00:58:21,026 --> 00:58:21,740 >> СТУДЭНЦКАЯ: Вяртанне тыпу? 1253 00:58:21,740 --> 00:58:22,350 >> Джэйсан Hirschhorn: Прабачце? 1254 00:58:22,350 --> 00:58:23,170 >> Студэнт: тып якое вяртаецца значэння. 1255 00:58:23,170 --> 00:58:24,820 >> Джэйсан Hirschhorn: Int з'яўляецца тып якое вяртаецца значэння, дакладна. 1256 00:58:24,820 --> 00:58:25,870 Галоўная вяртае Int. 1257 00:58:25,870 --> 00:58:28,678 Што з'яўляецца асноўным? 1258 00:58:28,678 --> 00:58:29,510 >> СТУДЭНЦКАЯ: Імя функцыі. 1259 00:58:29,510 --> 00:58:30,800 >> Джэйсан Hirschhorn: галоўнай з якіх з'яўляецца імя функцыі. 1260 00:58:30,800 --> 00:58:31,510 Цалкам дакладна. 1261 00:58:31,510 --> 00:58:31,840 І пустэчу? 1262 00:58:31,840 --> 00:58:33,190 Што такое пустата ўнутры дужак? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> Студэнт: Гэта не зойме любое знешняе значэнне. 1265 00:58:42,030 --> 00:58:42,930 >> Джэйсан Hirschhorn: Так пустата - 1266 00:58:42,930 --> 00:58:43,240 права. 1267 00:58:43,240 --> 00:58:45,940 У дужках, пакладзем параметры або аргументы 1268 00:58:45,940 --> 00:58:48,480 Функцыя прымае, што адбываецца ўнутры чорнай скрыні. 1269 00:58:48,480 --> 00:58:50,760 Калі вы пішаце пустэчу, вы кажаце, гэта нічога не бярэ цалі 1270 00:58:50,760 --> 00:58:53,802 Так тап_п азначае пустэчу ў асноўны Ці не прымаючы нічога цалі 1271 00:58:53,802 --> 00:58:56,950 >> У фігурных дужках, у нас ёсць код, а затым мы бачым, у канцы 1272 00:58:56,950 --> 00:58:57,640 вярнуць нуль. 1273 00:58:57,640 --> 00:59:01,220 Што азначае вяртанне нуля азначае? 1274 00:59:01,220 --> 00:59:02,470 Ну, мы гаварылі пра вяртаецца тыпу. 1275 00:59:02,470 --> 00:59:03,780 Галоўнае неабходна вярнуцца Int. 1276 00:59:03,780 --> 00:59:04,960 Гэта тое, што робіць гэтую лінію. 1277 00:59:04,960 --> 00:59:07,330 Яна вяртае цэлае, нуль. 1278 00:59:07,330 --> 00:59:13,600 >> Вядома, мы не бачылі, што шмат таму што у праграмаванні мы робім з 1279 00:59:13,600 --> 00:59:16,070 Машыны, якія мы робім, і кампілятары мы выкарыстоўваем наш час, вы 1280 00:59:16,070 --> 00:59:16,990 ня трэба гэтую лінію. 1281 00:59:16,990 --> 00:59:20,070 Галоўная асаблівы досыць таго, што ён ведае, калі вы дойдзе да канца асноўнага, проста 1282 00:59:20,070 --> 00:59:22,060 вярнуць нуль, калі ўсё прайшло добра. 1283 00:59:22,060 --> 00:59:25,560 На самай справе, калі што-то пойдзе не так, Асноўны часта вяртаюцца розныя 1284 00:59:25,560 --> 00:59:28,500 лік, якое азначае, што нешта пайшло не так з вашай праграмай. 1285 00:59:28,500 --> 00:59:32,470 >> Так наогул, калі вы бачыце код, не пішыце вяртання нуля, але гэта добра 1286 00:59:32,470 --> 00:59:34,770 ведаць, што гэта адбываецца за сцэны, таму што калі вы пішаце 1287 00:59:34,770 --> 00:59:36,370 іншы тып функцыі Вы будзеце мець патрэбу, каб 1288 00:59:36,370 --> 00:59:37,400 ўключаюць зваротнай лініі. 1289 00:59:37,400 --> 00:59:39,710 Калі вы кажаце, што я збіраюся вярнуцца Інтэлект, вы павінны 1290 00:59:39,710 --> 00:59:41,250 вярнуць нешта напісаць. 1291 00:59:41,250 --> 00:59:45,160 Калі вы кажаце, пустата тут на пачатку, сілы асноўных пустэчу, для 1292 00:59:45,160 --> 00:59:48,670 Напрыклад, то гэта не вяртаюцца нічога - пустата нічога не значыць - 1293 00:59:48,670 --> 00:59:50,320 так што вам не трэба, што зваротнай лініі. 1294 00:59:50,320 --> 00:59:53,610 Але вы калі-небудзь напісаць тое, што не якія на дадзены тып якое вяртаецца значэння, неабходна 1295 00:59:53,610 --> 00:59:55,950 радок, якая кажа вяртання, і вы трэба пакласці што-то там 1296 00:59:55,950 --> 00:59:57,650 , Які адпавядае тыпу. 1297 00:59:57,650 --> 00:59:58,900 Ёсць пытанні з гэтай нагоды? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Салодкі. 1300 01:00:04,680 --> 01:00:05,930 >> Scope. 1301 01:00:05,930 --> 01:00:07,360 Гэта тое, што мы закранулі таксама. 1302 01:00:07,360 --> 01:00:10,720 Кожная зменная, як мы ведаем, мае некаторага аб'ёме, і гэта ў асноўным 1303 01:00:10,720 --> 01:00:14,160 казаць пра тое, дзе пераменная можа ці не можа быць паказаны. 1304 01:00:14,160 --> 01:00:16,310 І я хацеў бы сказаць, што адбываецца у фігурных дужках застаецца 1305 01:00:16,310 --> 01:00:18,000 ў фігурных дужках. 1306 01:00:18,000 --> 01:00:21,490 Так, напрыклад, калі мы паглядзім на гэты код, мы вызначаем глабальную зменную 1307 01:00:21,490 --> 01:00:24,510 за межамі асноўнага, Інтэлект, тут на самым версе. 1308 01:00:24,510 --> 01:00:27,380 Мы называем іншае Int ўнутры асноўнага. 1309 01:00:27,380 --> 01:00:29,760 У нас ёсць яшчэ некалькі фігурныя дужкі, і мы выклікаем іншую INT A. 1310 01:00:29,760 --> 01:00:31,690 >> У нас ёсць тры ў кодзе. 1311 01:00:31,690 --> 01:00:32,550 Гэта не тое ж самае. 1312 01:00:32,550 --> 01:00:34,880 Я стварыў тры розныя зменныя. 1313 01:00:34,880 --> 01:00:39,370 Тады ўнутры гэтых ўнутраных фігурных падцяжкі, я кажу = 4. 1314 01:00:39,370 --> 01:00:44,130 Які ў тым, што кажаш, Першы, другі, 1315 01:00:44,130 --> 01:00:47,045 ці трэці? 1316 01:00:47,045 --> 01:00:47,920 >> Студэнт: трэці. 1317 01:00:47,920 --> 01:00:49,320 >> Джэйсан Hirschhorn: Гэта кажуць аб трэцяй. 1318 01:00:49,320 --> 01:00:52,850 Усе гэтыя на самай справе можа быць казалі ў дадзеным 1319 01:00:52,850 --> 01:00:58,660 Напрыклад, таму што іх аб'ём усё ідзе у гэтыя ўнутраныя фігурныя дужкі. 1320 01:00:58,660 --> 01:01:02,360 Аднак, калі вы называць рэчы той жа імя, ёсць тое, што называецца хаваецца. 1321 01:01:02,360 --> 01:01:09,670 Такім чынам, вы мець справу толькі з або выправіць або выкарыстаць апошніх зменнай або адзін 1322 01:01:09,670 --> 01:01:11,090 бліжэйшы да вас. 1323 01:01:11,090 --> 01:01:14,760 Так што тут ўнутры, гэта трэцяе бліжэй на гэтай лініі, а = 4, так што гэта 1324 01:01:14,760 --> 01:01:16,550 ўплывае на трэцюю. 1325 01:01:16,550 --> 01:01:19,890 І апошняя радок, = 2, што з'яўляецца што казаць аб, першы, другі, 1326 01:01:19,890 --> 01:01:20,805 ці трэці? 1327 01:01:20,805 --> 01:01:22,530 >> СТУДЭНЦКАЯ: Другі. 1328 01:01:22,530 --> 01:01:24,430 >> Джэйсан Hirschhorn: Гэта кажуць аб другім. 1329 01:01:24,430 --> 01:01:27,970 Вядома, трэці знаходзіцца бліжэй за ўсё да у кодзе, але трэці 1330 01:01:27,970 --> 01:01:30,200 не існуе па-за гэтыя фігурныя дужкі. 1331 01:01:30,200 --> 01:01:32,650 Як толькі вы атрымаеце, што ў фігурныя дужкі, гэта як ён пайшоў, 1332 01:01:32,650 --> 01:01:33,570 па сутнасці. 1333 01:01:33,570 --> 01:01:36,150 Такім чынам, толькі два вы пакінулі тыя Першыя два, і, вядома, у цяперашні час 1334 01:01:36,150 --> 01:01:37,960 гэта бліжэй да другога. 1335 01:01:37,960 --> 01:01:39,410 >> Так што гэта добрая рэч, каб памятайце аб размаху. 1336 01:01:39,410 --> 01:01:42,900 Напрыклад, я ўпэўнены, што вы сутыкнуліся гэта ў той час як зрабіць пятлю. 1337 01:01:42,900 --> 01:01:46,680 Пры ініцыялізацыі зменнай ўнутры рабіць падчас цыкла, а затым вы спрабуеце 1338 01:01:46,680 --> 01:01:50,360 доступ да яго на вуліцы, вы, верагодна, атрымаў некалькі папярэджанняў, як гэта 1339 01:01:50,360 --> 01:01:51,680 зменная не існуе. 1340 01:01:51,680 --> 01:01:54,370 Гэта таму, што сферы ідэяй, што рэчы існуюць толькі 1341 01:01:54,370 --> 01:01:55,320 ўнутры гэтых фігурных дужках. 1342 01:01:55,320 --> 01:01:59,320 Фігурныя дужкі як гіганцкі абдымкаў Вы даеце ў кодзе, з'яўляецца яшчэ адным 1343 01:01:59,320 --> 01:02:01,380 спосаб думаць пра гэта. 1344 01:02:01,380 --> 01:02:05,280 >> Так што гэта яшчэ адна функцыя, то для вас, хлопцы код, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Мы збіраемся, каб прапусціць на дадзены момант, але гэта тое, што я заклікаю вас 1346 01:02:08,240 --> 01:02:09,740 практыцы па сваім меркаванні. 1347 01:02:09,740 --> 01:02:12,510 Напісаць праграму, у якой асноўнай званкі іншую функцыю, якая выводзіць 1348 01:02:12,510 --> 01:02:13,750 прывітанне для карыстальніка. 1349 01:02:13,750 --> 01:02:17,750 Гэта, па сутнасці прымаючы прывітанне свет і абстрагавання, што ў Е 1350 01:02:17,750 --> 01:02:18,680 іншай функцыі. 1351 01:02:18,680 --> 01:02:22,360 Але мы не збіраемся зрабіць гэта прама цяпер таму што мы не так шмат часу 1352 01:02:22,360 --> 01:02:23,350 пакінуць як мне б хацелася. 1353 01:02:23,350 --> 01:02:26,250 >> Так што аб'яву функцыі. 1354 01:02:26,250 --> 01:02:28,080 Мы бачылі гэта раней, а таксама. 1355 01:02:28,080 --> 01:02:31,180 Калі вы хочаце напісаць яшчэ адну функцыю, Вам трэба, каб кампутар і ведаю 1356 01:02:31,180 --> 01:02:32,600 Асноўны ведаем, што яна існуе. 1357 01:02:32,600 --> 01:02:37,140 Такім чынам, што мы робім, над галоўнай, мы пішам які вяртаецца тып, імя і імя 1358 01:02:37,140 --> 01:02:42,970 параметры, а затым ўнізе асноўнага, тут, мы фактычна скапіяваць гэты радок 1359 01:02:42,970 --> 01:02:45,080 , А затым напісаць фактычны код. 1360 01:02:45,080 --> 01:02:50,990 Так што гэты шлях, калі вы выклікаеце функцыю ў галоўным у верхняй частцы, ведае, што асноўная 1361 01:02:50,990 --> 01:02:54,650 прывітанне існуе, напрыклад, калі б я быў патэлефанаваць прывітанне, а затым ён глядзіць на 1362 01:02:54,650 --> 01:02:56,710 ажыццяўленне ўнізе. 1363 01:02:56,710 --> 01:02:59,680 Што адбудзецца, калі я не ўключаю гэтую лініі наверсе, анулявання прывітанне (несапраўднымі)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Калі я не ўключыць гэты радок і асноўныя званкі Добры дзень, я 1366 01:03:06,560 --> 01:03:07,640 збіраецца атрымаць памылку. 1367 01:03:07,640 --> 01:03:10,090 Я збіраюся атрымаць паведамленне пра памылку, таму што кампілятар не ведае, 1368 01:03:10,090 --> 01:03:13,070 што гэтая рэч існуе. 1369 01:03:13,070 --> 01:03:16,680 Гэта падобна на тое, чаму робім # ўключаюць cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Тое, што істотным cs50.h робіць ставіць ўзяць вяроўку там. 1371 01:03:21,390 --> 01:03:23,120 Ён апранае атрымаць Int там. 1372 01:03:23,120 --> 01:03:26,570 Гэта пакласці ўсе гэтыя функцыі Прататыпы перад асноўнай, так што калі 1373 01:03:26,570 --> 01:03:29,900 Вы называеце іх у асноўныя, асноўныя ведае што гэтыя рэчы існуюць. 1374 01:03:29,900 --> 01:03:31,630 Гэта тое, што тых. Ч файлаў робяць. 1375 01:03:31,630 --> 01:03:33,850 І таму, калі вы збіраецеся зрабіць свой уласны функцыю, вы павінны пераканацца, што 1376 01:03:33,850 --> 01:03:36,690 вы паклалі, што прататып там. 1377 01:03:36,690 --> 01:03:38,380 Ёсць пытанні пра гэта да гэтага часу? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Аргументы каманднага радка. 1380 01:03:42,490 --> 01:03:44,780 Гэта тое, што мы збіраемся скончыць на, а затым, спадзяюся, мы 1381 01:03:44,780 --> 01:03:46,180 ўціснуць у некаторых PSET. 1382 01:03:46,180 --> 01:03:48,700 Я не ведаю, калі мы зможам выціснуць што з-за часу, але 1383 01:03:48,700 --> 01:03:51,560 з вамі, хлопцы, якія знаходзяцца тут, і калі вы хлопцы хочуць сказаць пасля трохі, мы 1384 01:03:51,560 --> 01:03:54,290 можа пайсці па ёй звонку. 1385 01:03:54,290 --> 01:03:56,020 Але мы збіраемся, каб скончыць з аргументы каманднага радка 1386 01:03:56,020 --> 01:03:58,510 На працягу апошніх 15 хвілін. 1387 01:03:58,510 --> 01:03:59,930 Мы прачнуліся, Майкл? 1388 01:03:59,930 --> 01:04:01,180 Ты не спіш? 1389 01:04:01,180 --> 01:04:01,660 Добра. 1390 01:04:01,660 --> 01:04:03,760 Я не ведаю, калі вы спіце з зачыненымі вачыма. 1391 01:04:03,760 --> 01:04:05,800 Было б складана. 1392 01:04:05,800 --> 01:04:07,180 >> Аргументы каманднага радка. 1393 01:04:07,180 --> 01:04:10,430 Тыя, з'яўляюцца адным са спосабаў перадачы інфармацыі ў праграму. 1394 01:04:10,430 --> 01:04:12,780 У рэшце рэшт, мы будзем сутыкацца з іншымі. 1395 01:04:12,780 --> 01:04:15,600 Але па сутнасці, мы збіраемся, каб спыніць напісанне тап_п (несапраўднымі), калі мы хочам 1396 01:04:15,600 --> 01:04:16,720 прыняць некаторыя аргументы каманднага радка. 1397 01:04:16,720 --> 01:04:19,850 Мы збіраемся напісаць гэтую рэч называецца тап_п (INT ARGC, 1398 01:04:19,850 --> 01:04:22,430 Радок ARGV, кранштэйны. 1399 01:04:22,430 --> 01:04:23,710 Гэта збівае з толку. 1400 01:04:23,710 --> 01:04:26,070 Гэта вельмі шмат лістоў, якiя не знаходзяцца ў чалавека англійскай мове, таму мы збіраемся 1401 01:04:26,070 --> 01:04:27,680 распакаваць іх прама цяпер. 1402 01:04:27,680 --> 01:04:30,450 >> ARGC азначае колькасць аргументаў - 1403 01:04:30,450 --> 01:04:32,600 і зноў жа, усё гэта будзе будзе даступная ў Інтэрнэце - 1404 01:04:32,600 --> 01:04:34,280 і гэта лік аргументаў. 1405 01:04:34,280 --> 01:04:37,940 Argv пазначае вектар аргументаў, і тыя самі аргументы. 1406 01:04:37,940 --> 01:04:38,830 Гэта масіў радкоў. 1407 01:04:38,830 --> 01:04:40,880 Мы на самай справе бачыў масіў радкоў да сённяшняга дня. 1408 01:04:40,880 --> 01:04:44,390 Мы стварылі адну ў апошнім Праграма, якую мы закадаваныя. 1409 01:04:44,390 --> 01:04:45,720 >> Такім чынам, вось прыклад. 1410 01:04:45,720 --> 01:04:50,230 Я пішу. / Ohai CS50 раздзеле на маёй каманднага радка. 1411 01:04:50,230 --> 01:04:54,090 ARGC ў гэтым выпадку роўна 3. 1412 01:04:54,090 --> 01:05:01,170 Argv кранштэйны 0 Ohai, агду кранштэйны 1 з'яўляецца CS50, агду падвеска 2 падзелу. 1413 01:05:01,170 --> 01:05:05,160 Зноў жа, ARGC з'яўляецца лік аргументаў, і збіць вас з толку мала 1414 01:05:05,160 --> 01:05:08,710 біт, заўсёды лічыць назву функцыі ў якасці першага аргументу. 1415 01:05:08,710 --> 01:05:12,350 Такім чынам, у гэтым выпадку, ёсць тры аргументаў, імя функцыі 1416 01:05:12,350 --> 01:05:14,590 а затым гэтыя два, што я ўвялі цалі 1417 01:05:14,590 --> 01:05:18,900 >> Далей, мы збіраемся, каб выратаваць тых самі аргументы ў ARGV. 1418 01:05:18,900 --> 01:05:22,690 І зноў, як мы бачылі раней, мы зрабілі гэта ў апошняй праграме мы напісалі. 1419 01:05:22,690 --> 01:05:27,110 Вы можаце перамяшчацца па масіве Argv і атрымаць гэтыя радкі. 1420 01:05:27,110 --> 01:05:28,830 Вось, па сутнасці тое, што мы зрабілі ў ў канцы нашай апошняй праграме. 1421 01:05:28,830 --> 01:05:33,190 Мы выбралі выпадковым імем, а затым адправіўся ў усе імёны кранштэйн і друкаваных 1422 01:05:33,190 --> 01:05:34,580 Радок з размешчаных там. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> На вяршыні толькі адзін масіў, так радкі самі масівы, як 1425 01:05:43,670 --> 01:05:46,320 казалі, вы можаце мець масівы масіваў, якая з'яўляецца 1426 01:05:46,320 --> 01:05:48,530 па сутнасці, што з'яўляецца ARGV. 1427 01:05:48,530 --> 01:05:51,370 Адзін са спосабаў вы можаце думаць аб гэта радкоў і слупкоў. 1428 01:05:51,370 --> 01:05:54,750 Я магу намаляваць гэта прама цяпер. 1429 01:05:54,750 --> 01:05:57,370 Так ARGV - 1430 01:05:57,370 --> 01:05:58,630 гэта не выдаленне. 1431 01:05:58,630 --> 01:05:59,880 Давайце намалюем пад Ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Дык вось, калі я пісаў у раздзеле Ohai CS50, Я збіраюся абрэзаць 1434 01:06:12,490 --> 01:06:14,520 падзел для гэтага прыкладу. 1435 01:06:14,520 --> 01:06:29,026 Але па сутнасці, мая шматмерных Масіў, Ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 Мы збіраемся зрабіць секту. 1437 01:06:32,200 --> 01:06:34,610 Дык вось, я магу атрымаць доступ - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 калі я прывяду агду адно лік - 1440 01:06:45,710 --> 01:06:46,390 гэта няправільна. 1441 01:06:46,390 --> 01:06:49,020 Што не так у гэтай схеме? 1442 01:06:49,020 --> 01:06:49,690 >> Студэнт: пачынаюцца з нуля. 1443 01:06:49,690 --> 01:06:50,350 >> Джэйсан Hirschhorn: яно павінна пачынаць з нуля. 1444 01:06:50,350 --> 01:06:52,940 Я, верагодна, варта таксама круціць яго, але так як я ўжо звяртаў на гэта, я 1445 01:06:52,940 --> 01:06:54,120 збіраецца пакінуць яго там на дадзены момант. 1446 01:06:54,120 --> 01:06:55,160 Але гэта пачынаецца з нуля. 1447 01:06:55,160 --> 01:06:56,410 Гэта дакладна. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Мне шкада, калі гэтага малая. 1450 01:07:00,120 --> 01:07:01,370 Можа вы, хлопцы збольшага бачыць? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Таму, калі я агду 0, я буду атрымаць усе Ohai. 1453 01:07:06,670 --> 01:07:08,555 Калі я раблю агду 1, я атрымаю ўсё CS50. 1454 01:07:08,555 --> 01:07:10,720 Калі я раблю агду 2, я атрымаю ўсё секты. 1455 01:07:10,720 --> 01:07:13,370 >> Але цяпер, як мы ўжо казалі, струны самі з'яўляюцца масівамі. 1456 01:07:13,370 --> 01:07:19,740 Дык што ж я магу зрабіць, я магу ставіцца да гэтага як мнагамерны масіў, і я 1457 01:07:19,740 --> 01:07:24,190 можа зрабіць што-то ўздоўж ліній ARGV 0, 0, што дае мне толькі 1458 01:07:24,190 --> 01:07:25,400 Персанаж 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, што дае мне ўсяго гадзіну. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, што дае мне проста 0 гэта тут, у CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Такім чынам, таму што самі радкі з'яўляюцца масівамі, мы змяшчаем 1462 01:07:37,690 --> 01:07:38,540 што ў іншым масіве. 1463 01:07:38,540 --> 01:07:42,850 Цяпер у нас ёсць масіў масіваў, і мы індэксе, для чаго наш першы масіў і 1464 01:07:42,850 --> 01:07:44,840 Затым індэкс ў нашым другім масіве. 1465 01:07:44,840 --> 01:07:48,650 І, як і варта было чакаць, мы гэта зробім, проста пакласці на гэтых двух - 1466 01:07:48,650 --> 01:07:51,760 мы робім толькі квадратныя дужкі побач адзін з адным. 1467 01:07:51,760 --> 01:07:58,930 Такім чынам, у гэтым прыкладзе ARGV 1 CS50 і ARGV 1, 2, як мы ўжо казалі, знаходзіцца ўсяго ў 5. 1468 01:07:58,930 --> 01:08:02,120 Хто-небудзь ёсць якія-небудзь пытанні аб шматмерныя масівы? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Вы, хлопцы, робіце дзіўным. 1471 01:08:06,380 --> 01:08:07,750 Салодкі. 1472 01:08:07,750 --> 01:08:11,980 >> Такім чынам, мы маем іншую праграму прама тут, і гэта апошняе, што мы 1473 01:08:11,980 --> 01:08:13,690 збіраецца зрабіць прама цяпер. 1474 01:08:13,690 --> 01:08:18,160 Таму я хачу, каб вы напісалі праграму, якая прымае поўнае імя карыстальніка, два і толькі 1475 01:08:18,160 --> 01:08:21,649 два аргументу каманднага радка, і, нарэшце, раздрукаваць прывітанне 1476 01:08:21,649 --> 01:08:24,180 карыстальнік, які акрамя імя. 1477 01:08:24,180 --> 01:08:27,800 Так чаму б вам не ўзяць тры ці чатыры хвілін, каб зрабіць гэта, і тады мы будзем ісці 1478 01:08:27,800 --> 01:08:29,870 над ім, як група, і тады мы будзем закручваць? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> І зноў жа, тут, калі мы кажам, прыняць поўнае імя карыстальніка ў апісанні 1481 01:09:48,084 --> 01:09:54,473 дадзенай праблемы, яна павінна быць камандай радкі, не карыстаючыся атрымаць радок. 1482 01:09:54,473 --> 01:09:55,450 Так, Маркус? 1483 01:09:55,450 --> 01:09:58,260 >> Слухач: То бок, калі вы кажаце, дзве каманды радкі, з'яўляецца тое, што ў дадатак да 1484 01:09:58,260 --> 01:10:00,000 . / Бегчы, ці - 1485 01:10:00,000 --> 01:10:02,980 >> Джэйсан Hirschhorn: Добры пытанне. 1486 01:10:02,980 --> 01:10:05,995 Лі, у тым ліку. / Run, тры аргументы каманднага радка. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Ці ў тым ліку. / Персаналізаваныя, у гэтым выпадку, таму што гэта 1489 01:10:11,320 --> 01:10:12,360 Імя гэтага файла. 1490 01:10:12,360 --> 01:10:13,300 Так ARGC будзе тры. 1491 01:10:13,300 --> 01:10:19,480 Але я хачу толькі два аргументу дадзенай праграмы. 1492 01:10:19,480 --> 01:10:20,400 Я павінен паказаць, што. 1493 01:10:20,400 --> 01:10:23,380 Я зраблю, што змены перш чым я вывешвае і дашліце іх нам з вамі, хлопцы. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> Студэнт: Што рабіць, калі вы ёсць іншае імя? 1496 01:10:34,740 --> 01:10:36,800 >> Джэйсан Hirschhorn: Калі ў вас ёсць сярэдні імя, вам не пашанцавала. 1497 01:10:36,800 --> 01:10:38,050 Мне вельмі шкада. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Ці, калі вы толькі ідзяце Шакіры, Вы таксама не пашэнціла. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Да? 1502 01:10:56,425 --> 01:11:00,760 >> Слухач: То бок, калі людзі не маюць cs50.h, а не яны вызначаюць агду 1503 01:11:00,760 --> 01:11:03,450 як знак зоркі агду? 1504 01:11:03,450 --> 01:11:05,160 Ці гэта да гэтага часу называецца радком агду? 1505 01:11:05,160 --> 01:11:07,430 >> Джэйсан Hirschhorn: Так. 1506 01:11:07,430 --> 01:11:10,480 Так радок, зноў жа, мы маску на тое, што менавіта там адбываецца. 1507 01:11:10,480 --> 01:11:14,040 Гэта збіраецца быць распакаваны, можа быць, у сераду, але ў бліжэйшы час. 1508 01:11:14,040 --> 01:11:16,380 Гэта як дадатковыя колы. 1509 01:11:16,380 --> 01:11:18,370 Таму што па сутнасці, гэта тое ж самае. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Такім чынам, давайце яшчэ хвіліна, каб праграма гэта, а затым мы разгледзім 1512 01:11:42,560 --> 01:11:45,130 яго ў якасці групы, а затым як я сказаў, загарнуць. 1513 01:11:45,130 --> 01:11:47,770 І я думаю, што яны ўсё яшчэ дадатковыя цукеркі, Так вы, хлопцы, будзем спадзявацца, прыняць 1514 01:11:47,770 --> 01:11:49,790 , Што, калі ласка, ці што. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Выбачайце, калі вы ўсё яшчэ пішу, але я хачу, каб нырнуць, і мы 1517 01:12:22,560 --> 01:12:24,010 можаце скончыць яго разам. 1518 01:12:24,010 --> 01:12:30,470 Так што я напісаў у, # ўключыць cs50.h, # Уключыць stdio.h. 1519 01:12:30,470 --> 01:12:33,970 тап_п (несапраўднымі), фігурнай дужкі, фігурныя дужкі, усярэдзіне тры лініі 1520 01:12:33,970 --> 01:12:38,760 псевдокод, прыняць поўнае імя карыстальніка, два і толькі два каманднага радка 1521 01:12:38,760 --> 01:12:42,670 Аргументы, раздрукуйце прывітанне карыстальнік, які акрамя імя. 1522 01:12:42,670 --> 01:12:45,810 >> Такім чынам, першы, прымаць поўнае імя карыстальніка. 1523 01:12:45,810 --> 01:12:47,290 Хто можа дапамагчы мне прыняць поўнае імя карыстальніка? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Як мне гэта зрабіць, што частка? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Хлопцы, вы робіце, што першая частка? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Вазьміце поўнае імя карыстальніка. 1530 01:13:03,894 --> 01:13:05,860 Ну, для гэтага адной каманднага радку Аргумент, што я павінен напісаць? 1531 01:13:05,860 --> 01:13:09,624 Што я павінен змяніць у маё аб'яву функцыі? 1532 01:13:09,624 --> 01:13:11,140 >> СТУДЭНЦКАЯ: Вы не хочаце яго несапраўдным больш. 1533 01:13:11,140 --> 01:13:11,410 >> Джэйсан Hirschhorn: Цалкам дакладна. 1534 01:13:11,410 --> 01:13:12,385 Я не хачу, каб гэта было пустаты. 1535 01:13:12,385 --> 01:13:13,630 Што я хачу, каб ён быў? 1536 01:13:13,630 --> 01:13:14,650 >> Студэнт: ARGC Int. 1537 01:13:14,650 --> 01:13:15,720 >> Джэйсан Hirschhorn: ARGC Int. 1538 01:13:15,720 --> 01:13:17,430 >> Студэнт: String ARGV. 1539 01:13:17,430 --> 01:13:19,055 >> Джэйсан Hirschhorn: String ARGV. 1540 01:13:19,055 --> 01:13:19,705 >> Студэнт: кранштэйны, кранштэйны. 1541 01:13:19,705 --> 01:13:20,070 >> Джэйсан Hirschhorn: кранштэйны, кранштэйны. 1542 01:13:20,070 --> 01:13:21,780 Вось менавіта, і гэта на самай справе, як я іду, каб атрымаць 1543 01:13:21,780 --> 01:13:22,820 поўнае імя карыстальніка. 1544 01:13:22,820 --> 01:13:24,070 Яны збіраюцца, каб пакласці яго ў там. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Так што адно робіцца. 1547 01:13:28,780 --> 01:13:30,780 Так што цяпер я хачу два і толькі два аргументы каманднага радка. 1548 01:13:30,780 --> 01:13:35,065 Так Ной, што з'яўляецца адным са спосабаў я магу праверыць колькасць каманд 1549 01:13:35,065 --> 01:13:36,315 радкі ў мяне ёсць? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> СТУДЭНЦКАЯ: Вы робіце заяву, калі. 1552 01:13:40,725 --> 01:13:42,270 >> Джэйсан Hirschhorn: Калі заяве, менавіта так. 1553 01:13:42,270 --> 01:13:44,830 Што я хачу ў якасці ўмовы? 1554 01:13:44,830 --> 01:13:48,370 >> Студэнт: Калі ARGC больш за 3. 1555 01:13:48,370 --> 01:13:52,485 >> Джэйсан Hirschhorn: Калі ARGC больш за 3. 1556 01:13:52,485 --> 01:13:58,430 Калі ARGC больш 3, што мне рабіць? 1557 01:13:58,430 --> 01:13:59,400 >> СТУДЭНЦКАЯ: вяртанне 1. 1558 01:13:59,400 --> 01:14:01,856 >> Джэйсан Hirschhorn: Вяртанне 1. 1559 01:14:01,856 --> 01:14:04,050 Ці будзе гэта гарантаваць, што я ёсць два і толькі два? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> СТУДЭНЦКАЯ: Няма 1562 01:14:07,820 --> 01:14:13,110 Калі агдс больш 3 і менш 2. 1563 01:14:13,110 --> 01:14:17,770 >> Джэйсан Hirschhorn: Калі ARGC больш чым 3 і агдс менш 2. 1564 01:14:17,770 --> 01:14:21,540 Што адзін са спосабаў я магу напісаць гэта ўсяго адной лініі, або без выкарыстання якія 1565 01:14:21,540 --> 01:14:23,890 і лагічны аператар? 1566 01:14:23,890 --> 01:14:25,942 >> Студэнт: Гэта не роўна 2. 1567 01:14:25,942 --> 01:14:28,790 >> Джэйсан Hirschhorn: Калі ARGC ня роўна 2. 1568 01:14:28,790 --> 01:14:29,260 Менавіта так. 1569 01:14:29,260 --> 01:14:34,890 Такім чынам, калі агдс ня роўна 2, то дасць мне гэтую праграму, 1570 01:14:34,890 --> 01:14:37,250 персаналізаванай, калі я запускаю яго, і , Што дасць мне колькі 1571 01:14:37,250 --> 01:14:38,740 аргументы каманднага радка? 1572 01:14:38,740 --> 01:14:42,110 Колькі я буду праверыць? 1573 01:14:42,110 --> 01:14:42,370 >> Прабачце. 1574 01:14:42,370 --> 01:14:43,400 Дазвольце мне перафразаваць гэта. 1575 01:14:43,400 --> 01:14:46,620 Калі ARGC = 2, як шмат зрабіў Карыстальнік напісаць у лінію? 1576 01:14:46,620 --> 01:14:47,500 >> Студэнт: Адзін. 1577 01:14:47,500 --> 01:14:49,120 >> Джэйсан Hirschhorn: Толькі адзін. 1578 01:14:49,120 --> 01:14:50,430 Таму, перш чым, вы мелі рацыю, Ной. 1579 01:14:50,430 --> 01:14:52,192 Што мне на самай справе трэба паставіць там? 1580 01:14:52,192 --> 01:14:53,640 >> Студэнт: Гэта складае 3. 1581 01:14:53,640 --> 01:14:55,970 >> Джэйсан Hirschhorn: ARGC ня роўна 3. 1582 01:14:55,970 --> 01:15:00,250 Я хачу роўным 3, таму што я хачу персаналізаваныя плюс два іншых. 1583 01:15:00,250 --> 01:15:02,560 Так што калі ARGC ня роўна 3, вяртаюць 1. 1584 01:15:02,560 --> 01:15:04,475 Чаму ты сказаў вяртаць 1? 1585 01:15:04,475 --> 01:15:06,180 >> СТУДЭНЦКАЯ: Таму, што азначае, што гэта не так. 1586 01:15:06,180 --> 01:15:08,420 >> Джэйсан Hirschhorn: Гэта азначае, што гэта няправільна, А гэта што збіраецеся рабіць? 1587 01:15:08,420 --> 01:15:10,360 >> Студэнт: Re-прапануе карыстальніку. 1588 01:15:10,360 --> 01:15:11,940 >> Джэйсан Hirschhorn: Гэта будзе кінуць праграмы, так што прыйдзецца пабегаць 1589 01:15:11,940 --> 01:15:14,520 зноў, але мы нічога не маю сюды, каб папрасіць іх зноў. 1590 01:15:14,520 --> 01:15:14,840 Я не прасіў за гэта. 1591 01:15:14,840 --> 01:15:15,990 Так што гэта цалкам правільна. 1592 01:15:15,990 --> 01:15:17,680 Вяртанне 1 проста выхад з праграмы. 1593 01:15:17,680 --> 01:15:18,520 Вялікі. 1594 01:15:18,520 --> 01:15:21,600 >> І раздрукаваць прывітаннем да карыстальніка , Што акрамя імя. 1595 01:15:21,600 --> 01:15:24,010 Як я магу гэта зрабіць? 1596 01:15:24,010 --> 01:15:25,990 Ганна? 1597 01:15:25,990 --> 01:15:26,580 >> Студэнт: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> Джэйсан Hirschhorn: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> Студэнт: (" 1600 01:15:28,640 --> 01:15:30,460 >> Джэйсан Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> Студэнт: "прывітанне 1602 01:15:31,600 --> 01:15:33,210 >> Джэйсан Hirschhorn: "прывітанне 1603 01:15:33,210 --> 01:15:34,800 >> СТУДЭНЦКАЯ:% S 1604 01:15:34,800 --> 01:15:37,230 >> Джэйсан Hirschhorn:% S 1605 01:15:37,230 --> 01:15:38,840 >> Студэнт: / N 1606 01:15:38,840 --> 01:15:41,030 >> Джэйсан Hirschhorn: / N 1607 01:15:41,030 --> 01:15:43,120 >> Студэнт: ", 1608 01:15:43,120 --> 01:15:45,130 >> Джэйсан Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> Студэнт: Argv 1610 01:15:46,620 --> 01:15:47,080 >> Джэйсан Hirschhorn: Прабачце? 1611 01:15:47,080 --> 01:15:47,750 >> Студэнт: Argv 1612 01:15:47,750 --> 01:15:48,840 >> Джэйсан Hirschhorn: Argv 1613 01:15:48,840 --> 01:15:50,190 >> Студэнт: Квадратныя дужкі 1. 1614 01:15:50,190 --> 01:15:51,230 >> Джэйсан Hirschhorn: Квадратныя дужкі? 1615 01:15:51,230 --> 01:15:51,870 >> СТУДЭНЦКАЯ: 1. 1616 01:15:51,870 --> 01:15:54,050 >> Джэйсан Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> СТУДЭНЦКАЯ: А) кропка з коскі. 1618 01:15:55,850 --> 01:15:58,290 >> Джэйсан Hirschhorn :) коскі. 1619 01:15:58,290 --> 01:16:00,250 Зараз давайце паглядзім на гэта. 1620 01:16:00,250 --> 01:16:03,730 Зрабіць персаналізаваным. 1621 01:16:03,730 --> 01:16:06,392 . / Персаналізаваныя. 1622 01:16:06,392 --> 01:16:07,420 Ён толькі што сышоў. 1623 01:16:07,420 --> 01:16:10,390 Чаму гэта кінуць? 1624 01:16:10,390 --> 01:16:11,310 >> СТУДЭНЦКАЯ: Вы не паказалі ніякіх аргументаў. 1625 01:16:11,310 --> 01:16:12,560 >> Джэйсан Hirschhorn: Я не пакласці любыя аргументы цалі 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Выглядае выдатна. 1628 01:16:16,920 --> 01:16:18,130 Вы, хлопцы, прыбіў яго. 1629 01:16:18,130 --> 01:16:22,420 Такім чынам, яшчэ раз, вы ўвайшлі ў ARGV і вы правяраецца ў пачатку ARGC. 1630 01:16:22,420 --> 01:16:24,390 Гэта два важных рэчаў, каб памятаць. 1631 01:16:24,390 --> 01:16:29,250 Такім чынам, у нашых апошніх двух хвілін, перш чым мы з'ехаць, мы не дзенецца PSET два, але 1632 01:16:29,250 --> 01:16:33,585 як я ўжо сказаў, калі вы хочаце застацца пасля на працягу 10 хвілін, я быў бы ён рады пайсці 1633 01:16:33,585 --> 01:16:35,710 больш з вамі, хлопцы логікі Праблема для гэтых мностваў. 1634 01:16:35,710 --> 01:16:37,930 У нас было шмат, каб пакрыць сёння так што я не дабрацца да іх. 1635 01:16:37,930 --> 01:16:39,820 Наогул, я хацеў бы ўключыць што ў канцы. 1636 01:16:39,820 --> 01:16:42,150 Таму калі вы хочаце, каб застацца, застацца на 10 хвілін. 1637 01:16:42,150 --> 01:16:42,990 Мы зробім гэта. 1638 01:16:42,990 --> 01:16:46,250 >> Тады, як я ўжо казаў у пачатку, PSET нулём і адзінкай, то мы атрымаем, што 1639 01:16:46,250 --> 01:16:48,040 зваротнай сувязі з Вамі мага хутчэй. 1640 01:16:48,040 --> 01:16:51,260 Мэта складаецца ў тым, каб атрымаць зваротную сувязь PSET адной, частка каментароў, 1641 01:16:51,260 --> 01:16:52,850 Перад PSET два тлумачыцца. 1642 01:16:52,850 --> 01:16:56,730 Так што калі вы дапусцілі некалькі памылак або Стылістычна рэчы маглі быць лепш, 1643 01:16:56,730 --> 01:17:01,330 вы будзеце мець гэтую інфармацыю, каб вы не будзе рабіць тое ж самае ў PSET два. 1644 01:17:01,330 --> 01:17:06,140 І тады ў будучыні, вы атрымаеце ўсе вашыя водгукі і каментары PSET 1645 01:17:06,140 --> 01:17:08,190 яшчэ да наступнага тлумачыцца. 1646 01:17:08,190 --> 01:17:12,695 >> Нарэшце, калі я мог бы паставіць у іншай раз'ём для зваротнай сувязі. 1647 01:17:12,695 --> 01:17:13,935 Гэта ваш першы раздзел. 1648 01:17:13,935 --> 01:17:15,920 Гэта быў мой першы падзел навучанне ў гэтым годзе. 1649 01:17:15,920 --> 01:17:16,930 Адпраўляйцеся туды. 1650 01:17:16,930 --> 01:17:19,800 Напісаць матэрыял, добрае і дрэннае, і я буду выкарыстоўваць яго, каб зрабіць 1651 01:17:19,800 --> 01:17:21,320 раздзел лепш у наступны раз. 1652 01:17:21,320 --> 01:17:24,870 І апошняе, зноў жа, калі вам трэба нічога, дайце мне ведаць. 1653 01:17:24,870 --> 01:17:26,410 Я больш чым шчаслівы дапамагчы вам, хлопцы. 1654 01:17:26,410 --> 01:17:28,420 Калі вы проста хочаце цукерку, я будзе мець дадатковыя цукеркі. 1655 01:17:28,420 --> 01:17:29,800 Я шчаслівы, каб прывесці яго да вас. 1656 01:17:29,800 --> 01:17:31,190 >> Гэта збіраецца быць дзіўным вядома. 1657 01:17:31,190 --> 01:17:34,900 Гэта адзін з самых, калі не самы мой любімы Вядома, я ўзяў за ўсё сваё жыццё, 1658 01:17:34,900 --> 01:17:37,220 і я спадзяюся, што гэта будзе тое, што выдатна для вас. 1659 01:17:37,220 --> 01:17:40,090 Так што я хачу зрабіць усё, што ў маіх сілах каб зрабіць яго, што велізарная для вас. 1660 01:17:40,090 --> 01:17:46,590 Я збіраюся адправіць электронную пошту, калі Вы ў маёй секцыі або Ной, і 1661 01:17:46,590 --> 01:17:50,310 збіраюся паспрабаваць і запланаваць з кожным з вы, хлопцы, час, каб праверыць у больш чым 1662 01:17:50,310 --> 01:17:53,820 бліжэйшыя пару тыдняў, каб я мог атрымаць адчуванне таго, што ваша CS фон, 1663 01:17:53,820 --> 01:17:58,170 і гэта таксама дапаможа мне прыстасаваць гэтыя раздзелах у адпаведнасці з Вашымі патрэбамі. 1664 01:17:58,170 --> 01:17:59,740 Дык вось што ў мяне сталі. 1665 01:17:59,740 --> 01:18:02,260 Зноў жа, я ўбачу цябе на вуліцы Калі вы хочаце быць там. 1666 01:18:02,260 --> 01:18:03,700 Гэта было тыдня дзве секцыі. 1667 01:18:03,700 --> 01:18:04,950 Дзякуй, хлопцы так шмат. 1668 01:18:04,950 --> 01:18:09,067