1 00:00:00,000 --> 00:00:03,944 >> [MUSIC PLAYING] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 DAVID Malan: B眉t眉n h眉ququ. 4 00:00:11,690 --> 00:00:14,674 Bu CS50 v蓹 bu H蓹ft蓹 2 sonu. 5 00:00:14,674 --> 00:00:16,840 M蓹n ola bilm蓹z 莽ox t蓹蓹ss眉f edir蓹m orada b眉t眉n g眉n sizinl蓹, 6 00:00:16,840 --> 00:00:18,300 lakin 莽ox yax艧谋 蓹lind蓹 ist蓹yirik. 7 00:00:18,300 --> 00:00:21,710 M蓹n蓹 t蓹qdim izin ver CS50 枚z Rob Bowden. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 Rob Bowden: 茝lb蓹tt蓹, onda biz 蓹slind蓹 蓹yl蓹nc蓹 etm蓹k laz谋md谋r 10 00:00:31,730 --> 00:00:36,820 o biz蓹 bir 艧aquli g枚nd蓹rdi video v蓹 bu g枚st蓹rir. 11 00:00:36,820 --> 00:00:38,320 >> [Video playback] 12 00:00:38,320 --> 00:00:39,820 >> [MUSIC PLAYING] 13 00:00:39,820 --> 00:00:42,350 >> [Izi] 14 00:00:42,350 --> 00:00:44,730 >> -Bu Video verm蓹di bu 艧蓹kild蓹 baxmaq laz谋md谋r. 15 00:00:44,730 --> 00:00:46,570 Bu qar艧谋s谋 bil蓹rdi. 16 00:00:46,570 --> 00:00:49,070 He莽 bir 艧aquli video s枚yl蓹yin. 17 00:00:49,070 --> 00:00:53,310 >> -艦aquli Videos zaman ba艧 Sizin kamera yanl谋艧 yol saxlay谋n. 18 00:00:53,310 --> 00:00:55,880 Sizin video sona 莽atacaq up crap kimi axtar谋r. 19 00:00:55,880 --> 00:00:57,650 >> - [Xortultu] 20 00:00:57,650 --> 00:01:02,240 >> As谋l谋l谋臒谋 daha 莽ox insanlar谋n, var h蓹r g眉n 艧aquli video edilm蓹si 眉莽眉n. 21 00:01:02,240 --> 00:01:06,240 Bu 莽at v蓹 ya he莽 bir 艧ey deyil, lakin h蓹l蓹 d蓹 h蓹qiq蓹t蓹n pis. 22 00:01:06,240 --> 00:01:10,410 Iki m眉xt蓹lif n枚v var VVS d蓹rdli insanlar. 23 00:01:10,410 --> 00:01:14,160 Birinci qrup al谋r videos onlar 艧蓹kill蓹r kimi vur. 24 00:01:14,160 --> 00:01:15,850 Onlar h蓹r hans谋 bir z蓹r蓹r dem蓹k deyil. 25 00:01:15,850 --> 00:01:19,180 Onlar yaln谋z ba艧a d眉艧m眉rl蓹r ki, Bir 艧蓹kil 莽evirm蓹k bil蓹r, 26 00:01:19,180 --> 00:01:20,880 Siz, h蓹qiq蓹t蓹n, bir video 莽evirm蓹k ed蓹 bilm蓹z. 27 00:01:20,880 --> 00:01:21,880 >> [CRASH] 28 00:01:21,880 --> 00:01:23,460 >> - [Monkey s蓹sl蓹nir] 29 00:01:23,460 --> 00:01:27,540 >> -Bu Dig蓹r qrup insanlar kim [BLEEP] vermir. 30 00:01:27,540 --> 00:01:31,090 >> -艦aquli Video Syndrome t蓹hl眉k蓹lidir. 31 00:01:31,090 --> 00:01:34,120 Motion 艧蓹kill蓹r var h蓹mi艧蓹 眉f眉qi olmu艧dur. 32 00:01:34,120 --> 00:01:35,990 Televiziyalarda 眉f眉qi var. 33 00:01:35,990 --> 00:01:38,380 Komp眉ter ekranlar谋nda 眉f眉qi var. 34 00:01:38,380 --> 00:01:41,580 Xalq g枚zl蓹ri 眉f眉qi var. 35 00:01:41,580 --> 00:01:45,170 Biz in艧a deyil 艧aquli video. 36 00:01:45,170 --> 00:01:47,600 >> M蓹n 艧aquli video sevir蓹m. 37 00:01:47,600 --> 00:01:50,410 >> -Nobody 茝h蓹miyy蓹t verir. 38 00:01:50,410 --> 00:01:53,340 >> -茝g蓹r Bu problem 眉zr蓹 kontrolsuz, siz d蓹 sol 39 00:01:53,340 --> 00:01:57,650 D枚rd video g枚st蓹r蓹n ba艧layacaq bir d蓹f蓹 yaln谋z bant geni艧liyi saxlamaq 眉莽眉n. 40 00:01:57,650 --> 00:02:02,400 >> -Letterboxed 艦aquli videos ki po莽t markas谋n谋n 枚l莽眉s眉. 41 00:02:02,400 --> 00:02:04,920 >> -V蓹 H蓹r yerd蓹 yay谋lacaq. 42 00:02:04,920 --> 00:02:07,670 Movie ekranlar var h蓹mi艧蓹 眉f眉qi olmu艧dur. 43 00:02:07,670 --> 00:02:11,200 艦aquli videos olmaq q蓹bul, kinoteatr 44 00:02:11,200 --> 00:02:13,930 h眉nd眉r v蓹 c谋l谋z olmal谋d谋r. 45 00:02:13,930 --> 00:02:17,710 >> -V蓹 Kino v蓹 teatrlar b眉t眉n olard谋 y谋x谋l谋b yenid蓹n almaq laz谋md谋r. 46 00:02:17,710 --> 00:02:22,090 V蓹 zaman onlar yenid蓹n in艧a edildi, Mila Kunis k枚hn蓹 v蓹 莽irkin olard谋. 47 00:02:22,090 --> 00:02:24,342 >> -Qu艧lar Onlara daxil q蓹za v蓹 枚l蓹c蓹k. 48 00:02:24,342 --> 00:02:26,530 >> -We'll B眉t眉n s蓹rt almaq ararken boyunlar谋na. 49 00:02:26,530 --> 00:02:29,800 >> -V蓹 He莽 bir oturmaq olacaq 枚n s谋ra daha. 50 00:02:29,800 --> 00:02:37,170 >> George Lucas yenid蓹n azad ed蓹c蓹k Star Wars c谋l谋z n蓹艧r again--. 51 00:02:37,170 --> 00:02:41,860 >> -M蓹n Dem蓹k h蓹qiq蓹t蓹n ed蓹 he莽 vaxt M蓹n dem蓹k ist蓹yirdim hekay蓹. 52 00:02:41,860 --> 00:02:46,030 Bu, m蓹nim 眉莽眉n b枚y眉k bir 艧ans idi yeni texnologiya il蓹 t蓹cr眉b蓹. 53 00:02:46,030 --> 00:02:48,150 >> Bir qaxac -You're. 54 00:02:48,150 --> 00:02:54,430 >> Bir mobil cihaz 眉莽眉n istifad蓹 olunur -H蓹r vaxt video, temptation var. 55 00:02:54,430 --> 00:02:56,370 Just xeyr deyirik. 56 00:02:56,370 --> 00:03:00,116 George Lucas xeyr deyirik. 57 00:03:00,116 --> 00:03:04,062 K枚hn蓹 Mila Kunis xeyr deyirik. 58 00:03:04,062 --> 00:03:06,600 He莽 bir 艧aquli video s枚yl蓹yin. 59 00:03:06,600 --> 00:03:12,511 >> 茝g蓹r kims蓹 bunu g枚rm蓹k 蓹g蓹r -V蓹, dem蓹k "茝g蓹r do臒ru dummy at蓹艧 deyilik!" 60 00:03:12,511 --> 00:03:15,433 >> [MUSIC PLAYING] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [END playback] 63 00:03:19,830 --> 00:03:23,702 >> [Alq谋艧] 64 00:03:23,702 --> 00:03:27,598 >> [AUDIO OUT] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 Rob Bowden: Sad蓹 Kriptoqrafiya formas谋, 67 00:03:45,790 --> 00:03:49,500 olan 蓹sas蓹n 艧ifreleme edir gizli mesajlar v蓹 parol 莽枚zme. 68 00:03:49,500 --> 00:03:52,590 Bel蓹 ki, burada biz bir 莽ox sad蓹 oyuncaq var. 69 00:03:52,590 --> 00:03:56,900 V蓹 fikir xarici ring edir daxili ring 蓹traf谋nda qaytar谋r. 70 00:03:56,900 --> 00:04:01,610 V蓹 m蓹n zoom b蓹lk蓹 g枚r蓹 bil蓹rsiniz , bu g枚rm蓹k 莽蓹tindir that--. 71 00:04:01,610 --> 00:04:05,090 Lakin, kimi, say谋 1 var yax艧谋 ki, k枚莽眉r眉l眉b. 72 00:04:05,090 --> 00:04:09,120 >> say谋 1 m蓹ktub x蓹rit蓹l蓹r M蓹ktub X, 2 sayl谋 x蓹rit蓹l蓹r 73 00:04:09,120 --> 00:04:11,630 J. 莽蓹tin 陌nan谋lmaz ir蓹li ke莽m蓹k deyil. 74 00:04:11,630 --> 00:04:16,100 Letter 2 J. x蓹rit蓹l蓹r 3 Bel蓹likl蓹, D. x蓹rit蓹l蓹r 75 00:04:16,100 --> 00:04:20,140 bu halqa il蓹 siz ver蓹 bil蓹r Kims蓹 bir mesaj 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 N蓹d蓹ns蓹 siz onlara XJD dem蓹k ist蓹yir蓹m. 77 00:04:22,624 --> 00:04:24,540 Amma onlara ver蓹 bil蓹r n枚mr蓹l蓹ri b蓹zi mesaj, 78 00:04:24,540 --> 00:04:28,460 v蓹 onlar bu 眉z眉k kimi uzun kimi, onlar Siz dem蓹k 莽al谋艧d谋臒谋n谋z n蓹 decrypt bil蓹r. 79 00:04:28,460 --> 00:04:32,510 >> Bel蓹 ki, g枚rm眉艧蓹m bil蓹r bu Kriptoqrafiya x眉susi n眉mun蓹 80 00:04:32,510 --> 00:04:36,640 蓹vv蓹l Milad m枚vs眉m眉 蓹traf谋nda 蓹g蓹r A Christmas Story seyr etdik. 81 00:04:36,640 --> 00:04:38,520 Siz g枚rm蓹mi艧蓹m varsa 蓹vv蓹l, sonra yaln谋z 82 00:04:38,520 --> 00:04:41,060 sanki at TBS yand谋rmaq Milad arifesi he莽 bir zaman, 83 00:04:41,060 --> 00:04:44,510 onlar yaln谋z geri geri g枚st蓹rm蓹k 莽眉nki b眉t眉n g眉n geri geri geri. 84 00:04:44,510 --> 00:04:46,744 V蓹 m眉vafiq video bu. 85 00:04:46,744 --> 00:04:47,410 [Video playback] 86 00:04:47,410 --> 00:04:50,020 B眉t眉n v蓹 莽e艧itli m蓹lum olun Ralph Parker q蓹rara ki, 87 00:04:50,020 --> 00:04:52,850 Little 眉zv眉 t蓹yin Yetim Annie Secret Circle 88 00:04:52,850 --> 00:04:56,490 v蓹 b眉t眉n f蓹rql蓹nm蓹 h眉ququna malikdir v蓹 faydalar谋 ona ba艧. 89 00:04:56,490 --> 00:04:59,010 Little Yetim Annie imzalay谋b. 90 00:04:59,010 --> 00:05:03,120 M眉r蓹kk蓹bl蓹 Pierre Andre imzalanm谋艧! 91 00:05:03,120 --> 00:05:07,460 Onur v蓹 faydalar谋 Art谋q doqquz ya艧谋nda! 92 00:05:07,460 --> 00:05:12,530 >> [Radio b枚yle] 93 00:05:12,530 --> 00:05:13,030 On-g蓹lir. 94 00:05:13,030 --> 00:05:14,000 Bunun il蓹 蓹ld蓹 ed蓹k. 95 00:05:14,000 --> 00:05:18,274 M蓹n b眉t眉n caz ehtiyac yoxdur qa莽aqmal莽谋lar谋 v蓹 quldurlar谋 haqq谋nda. 96 00:05:18,274 --> 00:05:20,440 Il蓹 sabah gec蓹 dinl蓹 yekun mac蓹ra 97 00:05:20,440 --> 00:05:22,540 Black Pirate g蓹mi. 98 00:05:22,540 --> 00:05:25,460 陌ndi bunun 眉莽眉n vaxt Annie gizli mesaj 99 00:05:25,460 --> 00:05:28,620 Secret Circle siz 眉zvl蓹ri 眉莽眉n. 100 00:05:28,620 --> 00:05:32,370 U艧aq yaln谋z 眉zvl蓹ri saxla Annie Secret Circle 101 00:05:32,370 --> 00:05:34,880 Annie gizli mesaj de艧ifre bil蓹r. 102 00:05:34,880 --> 00:05:39,100 Unutmay谋n, Annie siz as谋l谋 olaraq. 103 00:05:39,100 --> 00:05:41,660 B2 眉莽眉n sancaqlar se莽in. 104 00:05:41,660 --> 00:05:43,960 Burada mesaj. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 -M蓹n Ilk gizli g枚r眉艧 edir蓹m. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> -Oh, Pierre b枚y眉k s蓹s ax艧am edir. 115 00:05:54,570 --> 00:05:57,490 Hesab edir蓹m ki, ax艧am dey蓹 bil蓹r Mesaj h蓹qiq蓹t蓹n 蓹h蓹miyy蓹tli idi. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 Ki, Annie 枚z眉 bir mesaj var. 119 00:06:01,580 --> 00:06:02,880 H蓹r k蓹s dem蓹k deyil, unutmay谋n. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> -Be艧 Saniy蓹 sonra, m蓹n yaln谋z deyil蓹m evd蓹 otaq oldu臒u doqquz bir o臒lan 122 00:06:11,130 --> 00:06:15,830 gizlilik v蓹 decode oturmaq bil蓹r. 123 00:06:15,830 --> 00:06:16,620 Aha! 124 00:06:16,620 --> 00:06:17,340 B! 125 00:06:17,340 --> 00:06:20,210 M蓹n n枚vb蓹ti getdi. 126 00:06:20,210 --> 00:06:23,300 E. ilk s枚z眉 "ola" dir. 127 00:06:23,300 --> 00:06:25,880 S. 陌ndi daha asan g蓹lirdi. 128 00:06:25,880 --> 00:06:28,400 U. 25. 129 00:06:28,400 --> 00:06:30,528 Ki, R. var 130 00:06:30,528 --> 00:06:31,278 Hadi haqq谋nda, Ralphie! 131 00:06:31,278 --> 00:06:31,861 I Gotta Go etdik! 132 00:06:31,861 --> 00:06:33,182 Sa臒 a艧a臒谋 ola -I'll, Ma! 133 00:06:33,182 --> 00:06:36,038 Gee v谋z谋lt谋. 134 00:06:36,038 --> 00:06:42,840 N蓹 眉莽眉n 蓹min olun - T. O. "眉莽眉n 蓹min olun" 135 00:06:42,840 --> 00:06:44,770 Little Yetim n蓹 idi Annie dem蓹k 莽al谋艧谋r? 136 00:06:44,770 --> 00:06:46,381 N蓹 蓹min olun? 137 00:06:46,381 --> 00:06:47,825 >> -Randy Getm蓹k 眉莽眉n var! 138 00:06:47,825 --> 00:06:48,866 Siz 莽谋xmaq edin olacaq? 139 00:06:48,866 --> 00:06:49,783 >> -B眉t眉n Sa臒, ana! 140 00:06:49,783 --> 00:06:51,786 M蓹n do臒ru olacaq! 141 00:06:51,786 --> 00:06:53,606 M蓹n indi daha yax谋n 蓹ld蓹 edilmi艧dir. 142 00:06:53,606 --> 00:06:55,550 g蓹rginlik d蓹h艧蓹tli idi. 143 00:06:55,550 --> 00:06:57,050 Bu n蓹 idi? 144 00:06:57,050 --> 00:06:59,905 planetin taleyi balans谋nda asmaq bil蓹r! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie, Randy getm蓹k 眉莽眉n var! 146 00:07:01,736 --> 00:07:05,680 >> Y眉ks蓹k s蓹sl蓹 a臒layaraq 眉莽眉n do臒ru ola -I'll! 147 00:07:05,680 --> 00:07:07,170 Dem蓹k olar ki, var! 148 00:07:07,170 --> 00:07:08,150 M蓹nim barmaqlar谋 u莽du. 149 00:07:08,150 --> 00:07:09,980 M蓹nim mind bir polad t蓹l蓹 idi. 150 00:07:09,980 --> 00:07:11,496 H蓹r pore vibrasiyaya. 151 00:07:11,496 --> 00:07:13,268 Dem蓹k olar ki, ayd谋n idi! 152 00:07:13,268 --> 00:07:13,767 B蓹li. 153 00:07:13,767 --> 00:07:14,609 B蓹li. 154 00:07:14,609 --> 00:07:15,108 B蓹li. 155 00:07:15,108 --> 00:07:16,449 B蓹li. 156 00:07:16,449 --> 00:07:20,240 Sizin Ovaltine i莽m蓹k 眉莽眉n 蓹min olun. 157 00:07:20,240 --> 00:07:20,740 Ovaltine? 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 A crummy kommersiya? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 艦蓹r蓹fsiz. 162 00:07:34,920 --> 00:07:35,890 >> [END playback] 163 00:07:35,890 --> 00:07:39,650 >> Rob Bowden: Bel蓹 ki, nec蓹 Ovaltine kriptoqrafiya il蓹 ba臒l谋d谋r. 164 00:07:39,650 --> 00:07:42,290 茝sas蓹n CS50 yaln谋z reklam Ovaltine, bel蓹 ki, biz bil蓹r 165 00:07:42,290 --> 00:07:44,400 Ovaltine 眉莽眉n crummy kommersiya olmaq. 166 00:07:44,400 --> 00:07:44,900 Oldu. 167 00:07:44,900 --> 00:07:47,120 Bel蓹 ki, indi faktiki informatika. 168 00:07:47,120 --> 00:07:50,670 Bazar ert蓹si saxla biz off sol strings daxil d蓹rin dal谋艧. 169 00:07:50,670 --> 00:07:52,820 Bel蓹likl蓹, biz il蓹 m蓹艧臒ul olan string "Zamyla." 170 00:07:52,820 --> 00:07:55,130 V蓹 biz tan谋nmas谋 edildi biz m眉alic蓹 ed蓹 bil蓹r ki, 171 00:07:55,130 --> 00:07:57,510 Simvol bir ard谋c谋ll谋qla kimi "Zamyla". 172 00:07:57,510 --> 00:07:59,740 V蓹 biz 枚yr蓹ndik ki, unutmay谋n bracket notation. 173 00:07:59,740 --> 00:08:01,995 Bu saxlan谋l谋r 蓹g蓹r, bel蓹 ki, sonra bir simli "nin," 174 00:08:01,995 --> 00:08:05,860 dedik 蓹g蓹r s bracket 0, ki, ki, m蓹ktub kapital Z. g枚st蓹rir 175 00:08:05,860 --> 00:08:09,790 V蓹 biz s bracket 1, bildirib ki, 蓹g蓹r ilk ki莽ik bir g枚st蓹rir ki, 176 00:08:09,790 --> 00:08:14,220 v蓹 s s bracket 5 q蓹d蓹r bu da 枚t蓹n a g枚st蓹rir ki. 177 00:08:14,220 --> 00:08:17,090 >> 陌ndi xat谋rlay谋ram bu simli uzunlu臒u, 6 178 00:08:17,090 --> 00:08:23,220 lakin simli daxil g枚st蓹ricil蓹ri var 0 5 vasit蓹sil蓹 vasit蓹sil蓹 Z davam. 179 00:08:23,220 --> 00:08:28,650 Bel蓹 ki, bu, indi daha b枚y眉k 艧蓹kil uy臒un Sizin komp眉ter yadda艧, RAM. 180 00:08:28,650 --> 00:08:32,020 Bel蓹 ki, haradasa proqram谋 Sizin komp眉ter 莽al谋艧t谋r谋yorsan谋z 181 00:08:32,020 --> 00:08:34,780 ZAMYLA xat谋rlamaq laz谋md谋r yadda艧 haradasa. 182 00:08:34,780 --> 00:08:36,029 M蓹n bir k枚n眉ll眉 ola bil蓹r? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 B蓹li, z蓹hm蓹t olmasa. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 V蓹 ad谋 n蓹dir? 187 00:08:51,500 --> 00:08:52,410 >> DEAN: Dean. 188 00:08:52,410 --> 00:08:53,550 >> Rob Bowden: Dean? 189 00:08:53,550 --> 00:08:54,910 , Dean g枚r眉艧m蓹k Nice. 190 00:08:54,910 --> 00:08:58,240 Bel蓹 ki, buraya g蓹lm蓹k, v蓹 biz siz蓹 莽蓹km蓹k olacaq 191 00:08:58,240 --> 00:09:00,740 yadda艧 bizim g枚z蓹l uykusuz layout. 192 00:09:00,740 --> 00:09:05,950 陌ndi yadda艧 d眉艧眉nm蓹k ist蓹yir蓹m bayt uzun zolaq kimi, 193 00:09:05,950 --> 00:09:11,090 ancaq ekran m蓹qs蓹dl蓹r 眉莽眉n biz laz谋md谋r yaln谋z alt sa臒 眉st sol yoxdur. 194 00:09:11,090 --> 00:09:11,590 OLDU? 195 00:09:11,590 --> 00:09:22,030 >> M蓹n bir g枚st蓹rm蓹k 眉莽眉n gedir蓹m Getstrings.c program--. 196 00:09:22,030 --> 00:09:25,760 V蓹 bel蓹 ki, b眉t眉n bu proqram bunu d枚rd strings t蓹l蓹b edir 197 00:09:25,760 --> 00:09:28,830 il蓹 istifad蓹莽i GetString v蓹 sonra 莽ap 198 00:09:28,830 --> 00:09:30,950 n蓹 ki, ilk simli daxil idi. 199 00:09:30,950 --> 00:09:32,840 Biz d枚rd vasit蓹sil蓹 iki m蓹h蓹l edirik. 200 00:09:32,840 --> 00:09:33,610 OLDU. 201 00:09:33,610 --> 00:09:38,210 Bel蓹 ki, burada, indi zaman M蓹n ilk t蓹l蓹bi s1. 202 00:09:38,210 --> 00:09:39,740 Bel蓹 ki, komp眉ter var. 203 00:09:39,740 --> 00:09:41,680 V蓹 GetString h蓹yata ke莽iririk. 204 00:09:41,680 --> 00:09:46,710 Bel蓹 ki, bir simli t蓹l蓹b M蓹n蓹 v蓹 m蓹n OK, Dekan谋 deyirl蓹r. 205 00:09:46,710 --> 00:09:47,900 Simli ver "Dean". 206 00:09:47,900 --> 00:09:50,300 >> Bel蓹 ki, haradasa yadda艧 siz xat谋rlamaq laz谋md谋r "Dean". 207 00:09:50,300 --> 00:09:52,160 Bel蓹 ki, haradasa yadda艧 daxil yazmaq. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 M眉k蓹mm蓹ldir. 210 00:09:59,210 --> 00:09:59,880 OLDU. 211 00:09:59,880 --> 00:10:01,740 Bel蓹 ki, indi biz S2 var. 212 00:10:01,740 --> 00:10:03,869 V蓹 s2 olacaq GetString sor臒u. 213 00:10:03,869 --> 00:10:05,160 M蓹n bir simli daxil gedir蓹m. 214 00:10:05,160 --> 00:10:08,720 M蓹n daxil gedir蓹m "Hannah". 215 00:10:08,720 --> 00:10:10,586 Bel蓹 ki, haradasa yadda艧 "Hannah" daxil edin. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 B蓹li. 218 00:10:19,360 --> 00:10:23,000 A-H. 219 00:10:23,000 --> 00:10:25,550 >> OK, bel蓹 ki, indi s3. 220 00:10:25,550 --> 00:10:28,380 V蓹 ba艧qa olacaq GetString t蓹l蓹b. 221 00:10:28,380 --> 00:10:37,020 V蓹 indi "Maria." Daxil edin 222 00:10:37,020 --> 00:10:37,520 Oldu. 223 00:10:37,520 --> 00:10:40,980 V蓹 sonra son bir var GetString t蓹l蓹bi, s4. 224 00:10:40,980 --> 00:10:42,580 Bel蓹 ki, m蓹n bilmir蓹m. 225 00:10:42,580 --> 00:10:45,640 Nec蓹 ki, biz il蓹 getm蓹k haqq谋nda antidisestablishmentarianism. 226 00:10:45,640 --> 00:10:49,460 Bel蓹 ki, yadda艧 daxil edin. 227 00:10:49,460 --> 00:10:50,400 B蓹li. 228 00:10:50,400 --> 00:10:53,970 Bel蓹 ki, yaln谋z "Rob." N蓹 229 00:10:53,970 --> 00:10:54,560 >> OLDU. 230 00:10:54,560 --> 00:10:58,410 Niy蓹 Bel蓹 ki, indi explain-- bu bo艧luq t蓹rk edirsiniz? 231 00:10:58,410 --> 00:11:01,340 Bu bo艧 var Niy蓹 burada, burada v蓹 burada yer? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 B蓹li. 234 00:11:05,670 --> 00:11:09,450 M蓹n getm蓹k zaman qeyd 蓹g蓹r bel蓹 s1-- 莽ap biz 235 00:11:09,450 --> 00:11:11,890 idi "Hannah" 莽al谋艧an sa臒 yan谋nda "Dean" 236 00:11:11,890 --> 00:11:14,360 biz izl蓹 nec蓹 string "Dean" bitir? 237 00:11:14,360 --> 00:11:19,470 Bel蓹 ki, simli S1 莽ap ola bil蓹r yaln谋z "DeanHannahMariaRob" 莽ap 238 00:11:19,470 --> 00:11:22,720 h蓹r hans谋 bir ipucu yoxdur, 蓹g蓹r "Dean" h蓹qiq蓹t蓹n ba艧a bir zaman. 239 00:11:22,720 --> 00:11:23,240 >> Oldu. 240 00:11:23,240 --> 00:11:27,650 Bel蓹 ki, yadda艧 yol biz, h蓹qiq蓹t蓹n, simli bu son t蓹msil 241 00:11:27,650 --> 00:11:29,940 backslash s谋f谋r il蓹. 242 00:11:29,940 --> 00:11:32,620 Bel蓹 ki, bu kosmik biz n蓹 ist蓹diyini d蓹qiq deyil. 243 00:11:32,620 --> 00:11:34,040 Bu backslash s谋f谋r olmal谋d谋r. 244 00:11:34,040 --> 00:11:37,690 Bu, bir backslash s谋f谋r olacaq bu bir backslash s谋f谋r olacaq. 245 00:11:37,690 --> 00:11:41,585 V蓹 siz bir fantastik m眉kafat ola bil蓹r m眉k蓹mm蓹l k枚n眉ll眉 olmaq 眉莽眉n. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 Bir stress top almaq! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> OLDU. 250 00:11:49,700 --> 00:11:54,420 Bel蓹 ki, bu xarakter backslash s谋f谋r nec蓹 bir simli sonunda g枚st蓹rir. 251 00:11:54,420 --> 00:11:57,120 Bu nec蓹 zaman h蓹r hans谋 bir proqram bir simli 莽ap etm蓹k ist蓹yir, 252 00:11:57,120 --> 00:11:59,760 枚yr蓹ndik xat谋rlay谋ram how-- bu strlen funksiyas谋 枚t蓹n h蓹ft蓹? 253 00:11:59,760 --> 00:12:00,940 String uzunlu臒u? 254 00:12:00,940 --> 00:12:03,770 Bu string uzunlu臒u ed蓹 nec蓹 simli nec蓹 uzun m眉蓹yy蓹n edir. 255 00:12:03,770 --> 00:12:05,810 Bu, yaln谋z iterating saxlay谋r simvol 眉z蓹rind蓹 256 00:12:05,810 --> 00:12:08,217 tapd谋臒谋 q蓹d蓹r s谋f谋r xarakter backslash. 257 00:12:08,217 --> 00:12:11,050 茝h蓹miyy蓹tli olan h蓹yata ke莽irm蓹k 眉莽眉n bel蓹 backslash s谋f谋r xarakteri haqq谋nda 258 00:12:11,050 --> 00:12:14,950 Bu t蓹msil edir ki, bit b眉t眉n s谋f谋r. 259 00:12:14,950 --> 00:12:18,980 Bel蓹 ki, bu f蓹rqli oldu臒unu qeyd s谋f谋r xarakteri. 260 00:12:18,980 --> 00:12:23,010 Bel蓹 ki, s谋f谋r xarakteri, Yad谋n谋zdad谋rsa, 蓹g蓹r M蓹s蓹l蓹n o sonunda verdi ki, 261 00:12:23,010 --> 00:12:27,360 m眉hazir蓹 simvol x蓹rit蓹si harada 65 kapital A x蓹rit蓹l蓹r kimi to--. 262 00:12:27,360 --> 00:12:29,130 97 眉莽眉n x蓹rit蓹l蓹r ki莽ik. 263 00:12:29,130 --> 00:12:30,890 Ki莽ik b 98 olacaq. 264 00:12:30,890 --> 00:12:35,220 Bel蓹 ki, say谋 0 maps m蓹n deyil to-- m蓹nim ba艧 眉st off bilirik. 265 00:12:35,220 --> 00:12:36,400 44 v蓹 ya 45. 266 00:12:36,400 --> 00:12:37,890 Somewhere ki, regionda. 267 00:12:37,890 --> 00:12:40,850 >> Bel蓹 ki, xarakter 0 faktiki say谋. 268 00:12:40,850 --> 00:12:44,350 Amma backslash s谋f谋r b眉t眉n s谋f谋r bit maps. 269 00:12:44,350 --> 00:12:46,380 Bel蓹 ki, bir f蓹rq var backslash s谋f谋r aras谋nda, 270 00:12:46,380 --> 00:12:48,450 Hans谋 null terminator z蓹ng ed蓹c蓹yik. 271 00:12:48,450 --> 00:12:53,210 Bir f蓹rq aras谋nda var backslash s谋f谋r v蓹 xarakter s谋f谋r. 272 00:12:53,210 --> 00:12:54,350 >> Oldu. 273 00:12:54,350 --> 00:12:57,520 Bel蓹 ki strings haqq谋nda bir az daha s枚hb蓹t. 274 00:12:57,520 --> 00:13:01,470 Bel蓹likl蓹, biz bu nec蓹 burada bax Bu xatir蓹sin蓹 sal谋nm谋艧 olacaq. 275 00:13:01,470 --> 00:13:07,940 Bel蓹 ki, bir ard谋c谋ll谋qla kimi strings bu fikir simvol r蓹smi komp眉ter bel蓹 276 00:13:07,940 --> 00:13:10,750 ard谋c谋ll谋臒谋 眉莽眉n sciency m眉dd蓹tli bir s谋ra edir. 277 00:13:10,750 --> 00:13:13,790 Bel蓹likl蓹, biz bir simli z蓹ng simvol bir s谋ra. 278 00:13:13,790 --> 00:13:17,770 V蓹 h蓹qiq蓹t蓹n dig蓹r m蓹lumatlar var biz h蓹yata seriallar谋n ed蓹 bil蓹rsiniz n枚vl蓹ri. 279 00:13:17,770 --> 00:13:19,975 >> Bel蓹 ki, bu motivasiya etm蓹k, n眉mun蓹 oldu. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 Biz laz谋md谋r ages0.c z蓹ng ed蓹c蓹yik sur蓹ti v蓹 艧ablon yap谋艧d谋r谋b. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 OLDU. 284 00:13:33,410 --> 00:13:39,378 Bu proqram Bel蓹 ki, n蓹 biz etm蓹k ist蓹yir蓹m ya艧 qamarlamaq deyil 285 00:13:39,378 --> 00:13:45,160 茝lb蓹tt蓹 眉莽 艧agird. 286 00:13:45,160 --> 00:13:49,240 Bel蓹likl蓹, biz bilirik int age-- v蓹 indi 0 dem蓹k gedir蓹m. 287 00:13:49,240 --> 00:13:53,140 Bel蓹 ki, age1 dem蓹k ist蓹yir蓹m, lakin bil蓹r m蓹qs蓹dl蓹ri 眉莽眉n biz 莽ox q谋sa g枚r蓹c蓹ksiniz, 288 00:13:53,140 --> 00:13:57,187 M蓹n int age0 GetInt b蓹rab蓹rdir dem蓹k laz谋md谋r. 289 00:13:57,187 --> 00:13:59,270 GetInt eyni z蓹ng bel蓹 Biz istifad蓹 etdik ki, 290 00:13:59,270 --> 00:14:01,561 isteyen 眉莽眉n ba艧 deyil "M蓹n蓹 ya艧 verm蓹k." dey蓹r蓹k 291 00:14:01,561 --> 00:14:03,120 Amma yaln谋z xahi艧 edir. 292 00:14:03,120 --> 00:14:06,510 >> V蓹 age1 GetInt b蓹rab蓹rdir. 293 00:14:06,510 --> 00:14:09,600 V蓹 int age2 GetInt b蓹rab蓹rdir. 294 00:14:09,600 --> 00:14:14,070 Bel蓹 ki, daha 眉莽 t蓹l蓹b蓹l蓹r, amma n蓹tic蓹d蓹 d蓹yi艧蓹n g枚st蓹ricil蓹ri 295 00:14:14,070 --> 00:14:16,890 age2 vasit蓹sil蓹 age0 var. 296 00:14:16,890 --> 00:14:17,550 OLDU. 297 00:14:17,550 --> 00:14:23,960 Bel蓹 ki, bu proqram n蓹 laz谋md谋rsa ed蓹c蓹yik biz age0, age1 v蓹 age2 il蓹 ist蓹diyiniz, 298 00:14:23,960 --> 00:14:27,670 lakin bu proqram n蓹tic蓹d蓹 眉莽 t蓹l蓹b蓹 眉莽眉n 莽al谋艧谋r. 299 00:14:27,670 --> 00:14:28,380 >> OLDU. 300 00:14:28,380 --> 00:14:32,110 Bel蓹 ki, indi m蓹n d枚rd t蓹l蓹b蓹l蓹r ist蓹yirsinizs蓹? 301 00:14:32,110 --> 00:14:36,000 B蓹li, m蓹n geri getm蓹k 眉莽眉n gedir蓹m m蓹nim kodu daxil 艦蓹rh d蓹yi艧dirm蓹k, 302 00:14:36,000 --> 00:14:39,840 v蓹 indi biz bir int var age3 GetInt b蓹rab蓹rdir. 303 00:14:39,840 --> 00:14:40,610 OLDU. 304 00:14:40,610 --> 00:14:43,660 Bel蓹 ki, kim burada problem g枚rm眉r? 305 00:14:43,660 --> 00:14:47,310 Problem n蓹dir qura艧d谋rma bu n枚v il蓹? 306 00:14:47,310 --> 00:14:47,810 B蓹li. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 B蓹li. 309 00:14:53,610 --> 00:14:56,360 Bel蓹likl蓹, biz bir yaratmaq edirik H蓹r bir t蓹l蓹b蓹 眉莽眉n d蓹yi艧蓹n. 310 00:14:56,360 --> 00:15:00,140 陌ndi i艧l蓹yir, lakin n蓹tic蓹d蓹 n蓹 陌ndi 蓹g蓹r 311 00:15:00,140 --> 00:15:06,500 M蓹n ya艧谋na qamarlamaq ist蓹yir蓹m ", dey蓹 S蓹kkiz t蓹l蓹b蓹l蓹r v蓹 ya 16 艧agird 312 00:15:06,500 --> 00:15:11,340 v蓹 ya, lakin 莽ox t蓹l蓹b蓹l蓹r CS50 y眉zl蓹rl蓹 艧agird 313 00:15:11,340 --> 00:15:16,750 v蓹 ya kamp眉s眉nde minl蓹rl蓹 艧agird v蓹 ya d眉nyan谋n milyardlarla insan? 314 00:15:16,750 --> 00:15:19,130 Bel蓹 ki, son n蓹tic蓹d蓹 bu davaml谋 deyil. 315 00:15:19,130 --> 00:15:21,990 脰z眉n眉z 莽谋xarmaq g枚rm蓹k ist蓹nil蓹n vaxt v蓹 bu kimi sovu艧durmaq indeksi, 316 00:15:21,990 --> 00:15:25,050 眉mumiyy蓹tl蓹 hiss etm蓹lidir daha yax艧谋 bir yol yoxdur. 317 00:15:25,050 --> 00:15:31,290 >> Biz t蓹qdim harada bu bel蓹dir bir s谋ra b蓹yanat. 318 00:15:31,290 --> 00:15:34,564 Bel蓹 ki, bir s谋ra b蓹yan ed蓹rk蓹n, Bu n蓹 眉mumi format 319 00:15:34,564 --> 00:15:35,480 kimi baxmaq gedir. 320 00:15:35,480 --> 00:15:36,664 Biz n枚v眉 dem蓹k olacaq. 321 00:15:36,664 --> 00:15:38,830 sonra biz olacaq ki, serial谋n ad谋n谋 verm蓹k, 322 00:15:38,830 --> 00:15:41,150 yaln谋z biz h蓹r hans谋 bir d蓹yi艧蓹n m眉蓹yy蓹n kimi. 323 00:15:41,150 --> 00:15:43,980 V蓹 sonra n蓹hay蓹t biz istifad蓹 Bu bracket notation yenid蓹n 324 00:15:43,980 --> 00:15:47,480 lakin f蓹rqli bir kontekstind蓹 nec蓹 biz 蓹vv蓹ll蓹r istifad蓹 edilmi艧dir. 325 00:15:47,480 --> 00:15:51,860 >> Bel蓹 ki, burada bu normal kimi g枚r眉n眉r biz g枚rd眉k d蓹yi艧蓹n elan. 326 00:15:51,860 --> 00:15:54,890 Bel蓹 ki, biz 蓹vv蓹l int x yar谋 kolon g枚rd眉m. 327 00:15:54,890 --> 00:16:00,020 Yax艧谋 indi biz bir 艧ey g枚r蓹 bil蓹rsiniz int x M枚t蓹riz蓹d蓹 5 kimi. 328 00:16:00,020 --> 00:16:04,020 V蓹 bu ideya qoyulmas谋 Biz yax艧谋d谋r GetInt proqram 329 00:16:04,020 --> 00:16:08,850 bel蓹 ki, biz h蓹yata ke莽ir蓹 bil蓹r eyni 艧蓹kild蓹 bu. 330 00:16:08,850 --> 00:16:13,630 >> Biz istifad蓹 edirl蓹r CS deyirl蓹r bir 艧ey say谋 n. 331 00:16:13,630 --> 00:16:16,150 Bel蓹 ki, burada biz gedirik D枚rd t蓹l蓹b蓹 saxlamay谋n. 332 00:16:16,150 --> 00:16:25,960 陌ndi biz int ya艧 dem蓹k olar bracket olduqca onu yet-- almaq deyil n-- 333 00:16:25,960 --> 00:16:32,210 D枚rd t蓹l蓹b蓹 bir s谋ra elan. 334 00:16:32,210 --> 00:16:38,050 Bel蓹 ki, bu baxmaq nec蓹 yadda艧 bu ox艧ar olacaq. 335 00:16:38,050 --> 00:16:39,570 Bu sil. 336 00:16:39,570 --> 00:16:46,606 V蓹 biz bir yerd蓹 olacaq yadda艧-M蓹n orada bu q蓹d蓹r qoymaq laz谋md谋r. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> Bel蓹 ki, haradasa yadda艧. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 Bir, iki, 眉莽, d枚rd. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 Biz bir s谋ra d枚rd integers var d枚rd integers bu serial谋n 眉莽眉n. 343 00:17:09,849 --> 00:17:13,820 Bel蓹 ki, haz谋rda n蓹 bu qutular谋 bir 枚l莽眉s眉? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 B蓹li. 346 00:17:17,690 --> 00:17:18,390 Bu d枚rd bytes var. 347 00:17:18,390 --> 00:17:19,690 Bu 32 bit var. 348 00:17:19,690 --> 00:17:22,310 Bel蓹 ki, indi bu f蓹rqli array ki, biz 349 00:17:22,310 --> 00:17:24,020 simvol 蓹vv蓹ll蓹r array g枚rd眉m. 350 00:17:24,020 --> 00:17:28,540 Simli h蓹r qutusu yaln谋z bir byte idi Bir xarakter yaln谋z bir byte, 莽眉nki. 351 00:17:28,540 --> 00:17:32,170 Amma integers bir s谋ra il蓹, h蓹r box 眉莽眉n d枚rd bytes olmal谋d谋r 352 00:17:32,170 --> 00:17:34,060 b眉t眉n tam uy臒un. 353 00:17:34,060 --> 00:17:37,197 Bel蓹 ki, bu n蓹 bir s谋ra D枚rd ints kimi g枚r眉n眉r. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> V蓹 sonra geri kodu. 356 00:17:43,870 --> 00:17:47,460 陌ndi biz, h蓹qiq蓹t蓹n, ma臒aza ist蓹yir蓹m ki array daxil integers. 357 00:17:47,460 --> 00:17:53,470 Bel蓹 ki, indi bu, 莽ox, 莽ox, 莽ox deyil bir n枚qt蓹d蓹 olacaq 眉mumi model 358 00:17:53,470 --> 00:17:54,680 蓹z蓹l蓹 yadda艧 olur. 359 00:17:54,680 --> 00:17:56,710 Bel蓹 ki, i 0 b蓹rab蓹rdir int. 360 00:17:56,710 --> 00:17:57,940 i n azd谋r. 361 00:17:57,940 --> 00:18:01,850 i plus plus. 362 00:18:01,850 --> 00:18:05,790 Age bracket i GetInt b蓹rab蓹rdir. 363 00:18:05,790 --> 00:18:15,100 >> Bel蓹 ki, bu loop 眉莽眉n, bu format, 莽ox istifad蓹 almaq laz谋md谋r. 364 00:18:15,100 --> 00:18:20,010 Bel蓹 ki, bu, 眉mumiyy蓹tl蓹 nec蓹 alaca臒谋q dem蓹k olar ki, h蓹r hans谋 bir s谋ra 眉z蓹rind蓹 t蓹krarlamaq. 365 00:18:20,010 --> 00:18:23,690 陌ndi bu c眉r qeyd 蓹vv蓹ld蓹n niy蓹 izah 366 00:18:23,690 --> 00:18:29,870 biz loops int 眉莽眉n ged蓹n 眉莽眉n yox idi i i az v蓹 ya 10 b蓹rab蓹r, 1 b蓹rab蓹rdir. 367 00:18:29,870 --> 00:18:34,200 ba艧layaraq ki, olan s蓹b蓹b s谋f谋r seriallar谋n il蓹 bu i艧 edir. 368 00:18:34,200 --> 00:18:36,270 Bel蓹 ki, seriallarda dizine s谋f谋r var. 369 00:18:36,270 --> 00:18:40,360 Bu array uzunlu臒u 4 varsa, g枚st蓹ricil蓹ri 3 vasit蓹sil蓹 0 var. 370 00:18:40,360 --> 00:18:42,880 >> Ilk vasit蓹sil蓹 So loop 眉莽眉n bu iteration 371 00:18:42,880 --> 00:18:49,930 biz ya艧 q蓹bulu olacaq GetInt z蓹ng b蓹rab蓹r bracket 0. 372 00:18:49,930 --> 00:18:52,440 Bel蓹 ki, ba艧 n蓹 klaviatura daxil. 373 00:18:52,440 --> 00:18:56,970 Ikinci pass, biz ist蓹yirik GetInt 眉莽眉n age1 b蓹rab蓹r q蓹bulu. 374 00:18:56,970 --> 00:18:58,230 脺莽眉nc眉 pass, age2. 375 00:18:58,230 --> 00:18:59,880 Final pass age3. 376 00:18:59,880 --> 00:19:05,750 Loop ilk pass 蓹g蓹r Bel蓹 ki, M蓹n klaviatura say谋 4 daxil edin 377 00:19:05,750 --> 00:19:07,740 sonra biz burada bir 4 daxil olacaq. 378 00:19:07,740 --> 00:19:11,470 M蓹n daxil ikinci pass 茝g蓹r 50, biz burada bir 50 qoymaq laz谋md谋r. 379 00:19:11,470 --> 00:19:15,180 脺莽眉nc眉 pass M蓹n bil蓹r daxil 1 M蓹nfi 1 m蓹nfi, 380 00:19:15,180 --> 00:19:21,810 v蓹 sonra n蓹hay蓹t m蓹n 0- daxil edin v蓹 陌ndi bu g枚st蓹rici 眉莽 idi ki, xat谋rlay谋ram. 381 00:19:21,810 --> 00:19:25,350 >> Biz loop geri sonra, i var ged蓹n 4 art谋r谋laca臒谋n谋 眉莽眉n. 382 00:19:25,350 --> 00:19:27,770 i art谋q 4 n, azd谋r. 383 00:19:27,770 --> 00:19:29,840 V蓹 biz loop 莽谋xmaq. 384 00:19:29,840 --> 00:19:32,578 Bel蓹 ki, bu il蓹 yanl谋艧 n蓹 olard谋? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [I艧itilemez]? 387 00:19:38,729 --> 00:19:39,604 Auditoriya: [i艧itilemez] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> B蓹li. 390 00:19:46,400 --> 00:19:51,550 Bel蓹 ki array yaln谋z d枚rd yerl蓹ri var, olan 3 vasit蓹sil蓹 indeksl蓹ri 0 kimi dem蓹kdir. 391 00:19:51,550 --> 00:19:55,630 Bu halda olsayd谋, m蓹n bel蓹 bir anda d蓹y蓹ri 4 g枚t眉rm蓹k. 392 00:19:55,630 --> 00:20:00,910 ya艧 bracket 4 m眉蓹yy蓹n olunacaq n蓹 burada olmaq olur 393 00:20:00,910 --> 00:20:02,920 M蓹n dem蓹k n蓹 眉莽眉n, 6 daxil edin. 394 00:20:02,920 --> 00:20:05,010 6 bu q蓹bulu olacaq. 395 00:20:05,010 --> 00:20:06,560 >> Amma biz burada n蓹 bilmir蓹m. 396 00:20:06,560 --> 00:20:08,836 Bu yadda艧 deyil ki, biz giri艧 idi. 397 00:20:08,836 --> 00:20:10,710 Bel蓹 ki, xat谋rlay谋ram 蓹g蓹r 蓹vv蓹lki m眉hazir蓹, 398 00:20:10,710 --> 00:20:14,350 O ZAMYLA d蓹y蓹rl蓹r 莽ap olunub v蓹 bir n枚qt蓹d蓹 o, bu seqmentasiya edib 399 00:20:14,350 --> 00:20:17,990 g眉nah. Bel蓹 ki, siz y蓹qin ki, g枚r蓹n olunacaq Siz kimi bir 莽ox seqmentasiya 莽at谋艧mazl谋qlar 400 00:20:17,990 --> 00:20:20,530 problem d蓹stl蓹ri b蓹zi h蓹yata ke莽irir. 401 00:20:20,530 --> 00:20:24,950 Amma bu yollar谋ndan biridir olan Bir seqmentasiya qar艧谋la艧a bil蓹r 402 00:20:24,950 --> 00:20:28,540 Siz daxil ba艧lamaq zaman, g眉nah Siz olmamal谋d谋r yollarla yadda艧. 403 00:20:28,540 --> 00:20:34,117 Bel蓹likl蓹, biz 莽谋x谋艧谋 yox idi Bu yer, bu bir s蓹hv deyil. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> Bel蓹 ki, bu yax艧谋d谋r. 406 00:20:40,190 --> 00:20:45,820 陌ndi h蓹l蓹 ki莽ik var bu M蓹c蓹ll蓹 il蓹 m蓹s蓹l蓹. 407 00:20:45,820 --> 00:20:50,720 V蓹 biz ist蓹yirik ki, 蓹sas蓹n h蓹l蓹 d枚rd 艧agird vurulmu艧. 408 00:20:50,720 --> 00:20:52,940 陌ndi OK, s蓹kkiz t蓹l蓹b蓹 istifad蓹 etm蓹k ist蓹yirsinizs蓹. 409 00:20:52,940 --> 00:20:54,350 Bu b枚y眉k bir 艧ey deyil. 410 00:20:54,350 --> 00:20:58,120 M蓹n d蓹yi艧dirm蓹k getm蓹k olar 艧蓹rh v蓹 n d蓹yi艧ir. 411 00:20:58,120 --> 00:20:59,760 陌ndi bu s蓹kkiz t蓹l蓹b蓹l蓹ri il蓹 i艧l蓹y蓹c蓹k. 412 00:20:59,760 --> 00:21:02,190 M蓹n bu t蓹rtib v蓹 run 蓹g蓹r bu, me-- g枚st蓹r蓹c蓹k 413 00:21:02,190 --> 00:21:07,870 Bu s蓹kkiz 眉莽眉n integers t蓹l蓹b ed蓹c蓹k t蓹l蓹b蓹l蓹r v蓹 yaln谋z i艧l蓹y蓹c蓹k. 414 00:21:07,870 --> 00:21:11,850 Amma bu laz谋md谋r ideal az deyil proqram h蓹r zaman compile 415 00:21:11,850 --> 00:21:15,960 M蓹n t蓹l蓹b蓹l蓹rin say谋 d蓹yi艧dirm蓹k ist蓹yir蓹m M蓹n ya艧 girm蓹k ist蓹yir蓹m. 416 00:21:15,960 --> 00:21:22,990 >> Bel蓹 ki, final t蓹kmill蓹艧dirilm蓹si haqq谋nda biz burada g枚r蓹c蓹ksiniz kimi bu, biz ist蓹yirik 417 00:21:22,990 --> 00:21:26,177 insanlar谋n say谋 t蓹l蓹b etm蓹k niyy蓹tind蓹dir. 418 00:21:26,177 --> 00:21:28,010 Burada biz bir s谋ra var oda insanlar谋n 419 00:21:28,010 --> 00:21:29,880 v蓹 ya oda insanlar谋n h蓹r hans谋 bir ya艧. 420 00:21:29,880 --> 00:21:33,300 Amma biz say谋 t蓹l蓹b olacaq istifad蓹莽i oda insanlar谋n. 421 00:21:33,300 --> 00:21:36,171 Bel蓹 ki, bu eyni do-is蓹 biz 蓹vv蓹l g枚rd眉m loop. 422 00:21:36,171 --> 00:21:37,920 Bu d蓹qiq eyni do-is蓹 loop ki, 423 00:21:37,920 --> 00:21:40,050 problem set h蓹yata ke莽iril蓹 bil蓹r. 424 00:21:40,050 --> 00:21:43,102 Bel蓹 ki, kimi uzun onlar etdiyiniz kimi 1-d蓹n n az gir蓹n, 425 00:21:43,102 --> 00:21:45,310 bel蓹 var var ota臒谋nda 蓹n az谋 bir 艧蓹xs. 426 00:21:45,310 --> 00:21:47,407 Kimi uzun onlar kimi 1-d蓹n n az gir蓹n, 427 00:21:47,407 --> 00:21:48,990 sonra biz yenid蓹n xahi艧 saxlamaq olacaq. 428 00:21:48,990 --> 00:21:50,906 N枚mr蓹si daxil edin oda insanlar谋n. 429 00:21:50,906 --> 00:21:53,550 陌ndi, bir d蓹f蓹 biz s谋ra var otaqda adam 430 00:21:53,550 --> 00:21:58,020 m蓹n orada daxil ola bil蓹r bu otaqda 200 n蓹f蓹r var. 431 00:21:58,020 --> 00:22:05,480 Sonra burada biz g蓹lib olacaq v蓹 枚l莽眉s眉 200 bir s谋ra b蓹yan. 432 00:22:05,480 --> 00:22:10,220 Biz array elan edirik b枚y眉k kifay蓹t q蓹d蓹r 200 ya艧 ke莽iril蓹c蓹k. 433 00:22:10,220 --> 00:22:15,370 Enir, bu loop 眉莽眉n var 莽ox istifad蓹 almaq olacaq. 434 00:22:15,370 --> 00:22:19,490 Bel蓹 ki, bu serial谋n 眉z蓹rind蓹 iterating, h蓹r yeri t蓹yin 435 00:22:19,490 --> 00:22:23,020 ki array bir tam v蓹 sonra n蓹tic蓹d蓹 burada biz ist蓹yirik 436 00:22:23,020 --> 00:22:28,340 yaln谋z iterating n眉mun蓹 蓹ld蓹 ki array 眉z蓹rind蓹, d蓹y蓹rl蓹r t蓹yin etm蓹k deyil, 437 00:22:28,340 --> 00:22:30,150 lakin d蓹y蓹rl蓹r daxil olmaq 眉莽眉n. 438 00:22:30,150 --> 00:22:33,810 >> Burada Bel蓹likl蓹, biz g枚r眉r眉k ki, biz 陌ndi bir il, s枚yl蓹y蓹r蓹k, 439 00:22:33,810 --> 00:22:40,470 艧蓹xs% i, i ya艧% olacaq ilk% i i plus 1 oldu臒u. 440 00:22:40,470 --> 00:22:43,010 Bel蓹 ki, i bu g枚st蓹rici d蓹yi艧ir. 441 00:22:43,010 --> 00:22:49,420 V蓹 ikinci% i olacaq ya艧 s谋ra plus 1 saxlan谋l谋r d蓹y蓹ri. 442 00:22:49,420 --> 00:22:54,217 Bel蓹 ki, bu plus 1, biz etdiyiniz yaln谋z, 莽眉nki bu plus 1 saying-- ya艧 i plus 1. 443 00:22:54,217 --> 00:22:57,050 Bu plus 1, biz etdiyiniz yaln谋z, 莽眉nki 陌ndi 艧蓹xs bir il dey蓹r蓹k 444 00:22:57,050 --> 00:22:58,280 Bu k枚hn蓹 olacaq. 445 00:22:58,280 --> 00:23:01,080 >> Bel蓹 ki, niy蓹 bu i plus 1? 446 00:23:01,080 --> 00:23:04,064 Niy蓹 biz bir plus 1 var? 447 00:23:04,064 --> 00:23:04,564 B蓹li. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 B蓹li. 450 00:23:07,930 --> 00:23:10,510 Bel蓹 ki, seriallarda s谋f谋r endekslenir xat谋rlay谋ram. 451 00:23:10,510 --> 00:23:14,840 Biz bu 莽ap 蓹g蓹r Bel蓹 ki, Kims蓹 yaln谋z 莽谋x谋艧 oxumaq, 452 00:23:14,840 --> 00:23:19,380 sonra y蓹qin ki, onlar bir 艧ey g枚rm蓹k ist蓹yir蓹m 艧蓹xs bir 艧蓹xs bir n枚mr蓹li kimi, 453 00:23:19,380 --> 00:23:21,160 20 ya艧 olacaq. 454 00:23:21,160 --> 00:23:23,570 艦蓹xs say谋 iki 15 ya艧谋nda olacaq. 455 00:23:23,570 --> 00:23:27,420 Onlar daha 莽ox adam g枚rm蓹k ist蓹mirsinizs蓹 say谋 s谋f谋r 15 ya艧谋 var. 456 00:23:27,420 --> 00:23:36,460 >> Bel蓹 ki, bu t蓹rtib v蓹 yaln谋z g枚r蓹n n蓹 b蓹zi kosmik yarad谋n like-- g枚r眉n眉r. 457 00:23:36,460 --> 00:23:43,560 Ya艧 t蓹rtib olun. 458 00:23:43,560 --> 00:23:45,080 Ya艧 Running. 459 00:23:45,080 --> 00:23:46,580 Biz oda insanlar谋n say谋 g枚r眉r眉k. 460 00:23:46,580 --> 00:23:48,850 Bel蓹likl蓹, m蓹n var dem蓹k laz谋md谋r otaqda 眉莽 n蓹f蓹r. 461 00:23:48,850 --> 00:23:54,000 艦蓹xs bir n枚mr蓹li ya艧, 15, 20, 25 dey蓹k. 462 00:23:54,000 --> 00:23:59,680 陌ndi bir il dem蓹k laz谋md谋r indi onlar 16, 21, 26 olacaq. 463 00:23:59,680 --> 00:24:02,900 Bu il蓹 i艧l蓹yir ki, g枚r蓹k 3 b蓹rab蓹r bir n. 464 00:24:02,900 --> 00:24:07,940 Bel蓹 ki, m蓹n insanlar谋n say谋 bir 5 dem蓹k iki, 眉莽, iki, bir, indi bir il 465 00:24:07,940 --> 00:24:11,170 Onlar, iki, 眉莽 olacaq d枚rd, 眉莽, iki ya艧谋nda. 466 00:24:11,170 --> 00:24:16,500 M蓹n yaln谋z kimi ola bil蓹r asanl谋qla n 10.000 olmaq var. 467 00:24:16,500 --> 00:24:21,270 陌ndi M蓹n burada oturan olacaq Bir m眉dd蓹t ya艧 daxil, lakin bu i艧l蓹yir. 468 00:24:21,270 --> 00:24:26,000 >> Bel蓹 ki, indi yadda艧 yerd蓹 biz , 枚l莽眉s眉 10.000 bir s谋ra var 469 00:24:26,000 --> 00:24:28,830 bel蓹 n蓹tic蓹d蓹 40,000 bytes var, 莽眉nki 470 00:24:28,830 --> 00:24:31,222 bu integers h蓹r biri 眉莽眉n d枚rd bytes. 471 00:24:31,222 --> 00:24:33,180 Bel蓹 ki, bir s谋ra var 枚l莽眉s眉 10,000 harada biz 472 00:24:33,180 --> 00:24:36,201 o 10.000 insanlar谋n ya艧 saxlamay谋n. 473 00:24:36,201 --> 00:24:36,700 Oldu. 474 00:24:36,700 --> 00:24:40,070 Bu h蓹r hans谋 bir haqq谋nda suallar? 475 00:24:40,070 --> 00:24:41,892 B蓹li. 476 00:24:41,892 --> 00:24:43,350 N蓹 m蓹nfi s谋ra verdi? 477 00:24:43,350 --> 00:24:44,870 N蓹 g枚rm蓹k ed蓹k. 478 00:24:44,870 --> 00:24:49,320 Bu case-- say谋 So otaq, m蓹nfi bir insan. 479 00:24:49,320 --> 00:24:52,580 Bu r蓹dd, burada biz ba艧, 莽眉nki 480 00:24:52,580 --> 00:24:57,180 n, 蓹g蓹r ki, idar蓹 etm蓹k 眉莽眉n az bir 莽ox biz daha xahi艧 olacaq. 481 00:24:57,180 --> 00:25:01,780 Bir b蓹yan c蓹hd edin m蓹nfi 枚l莽眉s眉 array, 482 00:25:01,780 --> 00:25:03,950 眉mumiyy蓹tl蓹 i艧l蓹mir. 483 00:25:03,950 --> 00:25:05,570 >> Bel蓹 ki, c蓹hd ed蓹k. 484 00:25:05,570 --> 00:25:08,000 Nin ignore ed蓹k n蓹 n d蓹y蓹r giri艧 485 00:25:08,000 --> 00:25:10,571 v蓹 yaln谋z int ya艧 m蓹nfi bir deyirl蓹r. 486 00:25:10,571 --> 00:25:12,410 H蓹tta t蓹rtib 蓹g蓹r in n蓹z蓹r salaq. 487 00:25:12,410 --> 00:25:14,100 茝min deyil蓹m. 488 00:25:14,100 --> 00:25:14,920 Yox. 489 00:25:14,920 --> 00:25:18,280 Bel蓹 ki, ya艧 bir elan m蓹nfi 枚l莽眉s眉 array. 490 00:25:18,280 --> 00:25:22,540 Bel蓹 ki, upfront bir s谋ra bilm蓹z tan谋y谋r m蓹nfi 枚l莽眉s眉 v蓹 onu r蓹dd edir. 491 00:25:22,540 --> 00:25:26,840 陌ndi biz idar蓹 olmasayd谋 bu do-is蓹 loop do臒ru, 492 00:25:26,840 --> 00:25:28,810 biz yoxlan谋lmas谋 deyil, 蓹g蓹r n az 1 var, 蓹g蓹r 493 00:25:28,810 --> 00:25:32,690 biz yaln谋z dey蓹k b眉t眉n bu yox idi 494 00:25:32,690 --> 00:25:35,940 蓹v蓹zin蓹 biz yaln谋z bir tam qamarlamaq. 495 00:25:35,940 --> 00:25:40,710 Olursa olsun ki, tam n蓹 ki, 枚l莽眉s眉 bir s谋ra b蓹yan. 496 00:25:40,710 --> 00:25:44,250 >> Bel蓹 ki, compiler bilm蓹z b蓹lk蓹 indi 艧ikay蓹t. 497 00:25:44,250 --> 00:25:48,780 M蓹n 艧eyl蓹rdir t蓹rtib 蓹g蓹r bel蓹 ki, 艧ikay蓹t ed蓹 bilm蓹z, 498 00:25:48,780 --> 00:25:51,480 m蓹n deyil蓹m bilirik ki, bilm蓹z, 莽眉nki m蓹nfi n枚mr蓹sini daxil etm蓹k niyy蓹tind蓹dir, 499 00:25:51,480 --> 00:25:52,550 olan etibars谋z ola bil蓹r. 500 00:25:52,550 --> 00:25:54,633 B眉t眉n m蓹n bilir, m眉sb蓹t n枚mr蓹sini daxil edin, 501 00:25:54,633 --> 00:25:56,000 olan m眉k蓹mm蓹l etibarl谋d谋r. 502 00:25:56,000 --> 00:26:01,090 I 1 m蓹nfi daxil 蓹g蓹r m蓹n t蓹s蓹vv眉r oda insanlar Seqmentasiya g眉nah. 503 00:26:01,090 --> 00:26:06,040 >> Bel蓹 ki, OK. 504 00:26:06,040 --> 00:26:13,160 Bel蓹 ki, bu yaln谋z geri 蓹lav蓹 imkan Bu ilk n蓹 saxlamaq. 505 00:26:13,160 --> 00:26:15,640 Bel蓹 ki, ya艧 olun. 506 00:26:15,640 --> 00:26:18,120 陌ndi m蓹n bir c蓹hd etm蓹k ist蓹yirsinizs蓹, m蓹nfi bel蓹 ed蓹k age-- 507 00:26:18,120 --> 00:26:19,710 otaqda n蓹f蓹r var deyirl蓹r. 508 00:26:19,710 --> 00:26:23,180 艦蓹xs bir n枚mr蓹li ya艧 艧蓹xs 眉莽 m蓹nfi 4 509 00:26:23,180 --> 00:26:26,500 s谋f谋r 艧蓹xs OK three-- edir. 510 00:26:26,500 --> 00:26:29,850 Bel蓹 ki, burada bir il art谋q 艧蓹xs say谋 bir 3 ya艧l谋 m蓹nfi olacaq. 511 00:26:29,850 --> 00:26:32,830 Bel蓹 ki, y蓹qin ki, m蓹nada etmir. 512 00:26:32,830 --> 00:26:37,220 Amma ki, yaln谋z axtar谋r, 莽眉nki kodu b眉t眉n edirik 513 00:26:37,220 --> 00:26:40,260 GetInt t蓹l蓹b olunur. 514 00:26:40,260 --> 00:26:44,110 >> 陌ndi biz idi 蓹g蓹r GetPositiveInt funksiyas谋 515 00:26:44,110 --> 00:26:49,690 v蓹 ya biz sad蓹c蓹 bu etmi艧di orada eyni is蓹 loop sort, 516 00:26:49,690 --> 00:26:52,340 onda bu m眉k蓹mm蓹l g枚z蓹l i艧 olard谋. 517 00:26:52,340 --> 00:26:54,200 Amma bu da halda, biz yaln谋z deyil 518 00:26:54,200 --> 00:26:57,772 m蓹nfi d蓹y蓹rl蓹r user olmaq 眉莽眉n n蓹. 519 00:26:57,772 --> 00:26:59,147 Diziler haqq谋nda h蓹r hans谋 dig蓹r suallar? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 OLDU. 522 00:27:03,250 --> 00:27:09,380 >> Bel蓹likl蓹, biz indi seriallarda g枚rd眉k. 523 00:27:09,380 --> 00:27:12,500 V蓹 biz istifad蓹 etm蓹k laz谋m olacaq command-line arqumentl蓹r bu. 524 00:27:12,500 --> 00:27:14,680 Bel蓹 ki, problem da iki m眉蓹yy蓹n M蓹n siz蓹 bir 莽ox bilirik 525 00:27:14,680 --> 00:27:18,040 h蓹l蓹 problem set i艧 ola bil蓹r bir, lakin problem iki g蓹lir qurmaq. 526 00:27:18,040 --> 00:27:22,260 Problem iki set, siz olacaq strings, seriallar谋n il蓹 m蓹艧臒ul olmaq 眉莽眉n laz谋md谋r, 527 00:27:22,260 --> 00:27:23,950 v蓹 komanda-line d蓹lill蓹ri. 528 00:27:23,950 --> 00:27:26,270 >> Command line d蓹lill蓹ri bel蓹 n蓹 var? 529 00:27:26,270 --> 00:27:29,570 陌ndi, burada a艧a臒谋 ed蓹 bil蓹rsiniz d蓹qiq n蓹 眉莽眉n az teaser 530 00:27:29,570 --> 00:27:30,950 ged蓹n ba艧 olunacaq. 531 00:27:30,950 --> 00:27:32,950 Biz int 蓹sas, inc argc g枚rm蓹k string argv m枚t蓹riz蓹d蓹. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 Bel蓹 ki, ilk nin 艧蓹rh ed蓹k n蓹 dem蓹k 莽al谋艧谋r谋q. 534 00:27:38,130 --> 00:27:40,800 OK, indi. 535 00:27:40,800 --> 00:27:44,637 >> Bel蓹 ki, command line siz olmal谋d谋r Bu 蓹mrl蓹ri b蓹zi al谋艧ma 536 00:27:44,637 --> 00:27:48,580 陌ndi, v蓹 y蓹qin ki, etdik 蓹vv蓹l terminal cd. 537 00:27:48,580 --> 00:27:52,100 Bel蓹likl蓹, biz cd pset1 des蓹k, ki, olmal谋d谋r bilirik ki, 538 00:27:52,100 --> 00:27:55,050 pset1 dizine d蓹yi艧蓹n ola bil蓹r. 539 00:27:55,050 --> 00:27:59,120 >> 陌ndi he莽 etdik ki, g枚r眉rs眉n眉z 蓹vv蓹l bu kimi bir proqram yaz谋l谋. 540 00:27:59,120 --> 00:28:03,120 Siz yazd谋q H蓹r bir proqram, Siz, dem蓹k, namiz蓹d olaca臒谋n谋 Mario do臒ramaq n枚qt蓹, 541 00:28:03,120 --> 00:28:06,779 dot g枚rm蓹mi艧 do臒ramaq v蓹 sonra giri艧 眉莽眉n siz蓹 t蓹klif ed蓹 bil蓹r. 542 00:28:06,779 --> 00:28:08,570 陌ndi ki, n蓹 var d蓹yi艧iklik kataloq edir. 543 00:28:08,570 --> 00:28:12,770 CD 莽al谋艧t谋rd谋臒谋n谋zda, sonra dem蓹k deyil CD olan qovlu臒u daxil ist蓹yirsiniz? 544 00:28:12,770 --> 00:28:17,200 Bunun 蓹v蓹zin蓹, yaln谋z dem蓹k, cd pset1, v蓹 yaln谋z pset1 dizine gedir. 545 00:28:17,200 --> 00:28:20,430 >> Bel蓹 ki, eyni biz dig蓹r n眉mun蓹l蓹r var. 546 00:28:20,430 --> 00:28:21,540 salam olun. 547 00:28:21,540 --> 00:28:25,760 Etm蓹k 莽al谋艧t谋rd谋臒谋n谋zda, sonra dem蓹k deyil olan proqram etm蓹k ist蓹rdiniz? 548 00:28:25,760 --> 00:28:29,620 Siz yaln谋z at, dem蓹k command line salam olun. 549 00:28:29,620 --> 00:28:31,060 >> Move bir n眉mun蓹sidir. 550 00:28:31,060 --> 00:28:34,840 Ir蓹lil蓹yirik Bu bir kataloq up fayl mario.c. 551 00:28:34,840 --> 00:28:38,060 Bel蓹 ki, indi biz bu misal il蓹 ba艧a Biz, h蓹qiq蓹t蓹n, iki d蓹lill蓹ri ke莽蓹n edirik. 552 00:28:38,060 --> 00:28:42,090 Ilk arqument kimi mario.c var, v蓹 dot dot ikinci d蓹lildir. 553 00:28:42,090 --> 00:28:46,140 V蓹 sonra, siz 莽al谋艧t谋rd谋臒谋n谋zda ki, h蓹qiq蓹t蓹n uzun komanda g枚rm蓹k x蓹tti 554 00:28:46,140 --> 00:28:50,580 ki, h蓹qiq蓹t蓹n uzun command command line 莽ap. 555 00:28:50,580 --> 00:28:53,590 Bel蓹 ki, uzun bu funksiyan谋 bu yaln谋z q谋sa bir hiss蓹sidir, 556 00:28:53,590 --> 00:28:56,090 Amma indi biz 眉莽 command-line d蓹lill蓹ri. 557 00:28:56,090 --> 00:28:59,750 Dot dash s谋f谋r, salam, v蓹 hello.c. 558 00:28:59,750 --> 00:29:03,497 >> Bel蓹 ki, bu command-line var arqumentl蓹r, arqumentl蓹r 559 00:29:03,497 --> 00:29:05,580 Siz ke莽蓹n edirik ki, command line ki 560 00:29:05,580 --> 00:29:08,680 istenir yoxdur Siz proqram 莽al谋艧t谋rd谋臒谋n谋zda. 561 00:29:08,680 --> 00:29:13,090 Bu sinir bozucu olard谋 zaman, 蓹g蓹r Siz cingilti qa莽d谋 ki, OK ", dedi 562 00:29:13,090 --> 00:29:15,630 program-- hans谋 fayl t蓹rtib olunur? 563 00:29:15,630 --> 00:29:17,010 Hello.c. 564 00:29:17,010 --> 00:29:19,440 N蓹 bayraqlar谋 siz ki daxil etm蓹k ist蓹yirsiniz? dash o. 565 00:29:19,440 --> 00:29:21,190 N蓹 ist蓹yir蓹m Fayl adland谋rmaq 眉莽眉n nec蓹? 566 00:29:21,190 --> 00:29:21,690 Salam. 567 00:29:21,690 --> 00:29:25,290 Xeyr, yaln谋z cingilti run o salam hello.c dash. 568 00:29:25,290 --> 00:29:28,820 >> Bel蓹 ki, bu geri axtar谋r. 569 00:29:28,820 --> 00:29:32,920 陌ndi argc argc d蓹lil sayar edir. 570 00:29:32,920 --> 00:29:36,620 Bu komanda-line say谋 arqumentl蓹r command line girdi. 571 00:29:36,620 --> 00:29:39,720 Yax艧谋, texniki argv-- v, vektor t蓹r蓹fdard谋r 572 00:29:39,720 --> 00:29:41,460 olan 蓹sas蓹n array dem蓹kdir. 573 00:29:41,460 --> 00:29:42,680 Amma siz ki, iqnor ed蓹 bil蓹r. 574 00:29:42,680 --> 00:29:47,540 Argv-- biz string argv var Bel蓹 ki, simli argv m枚t蓹riz蓹d蓹. 575 00:29:47,540 --> 00:29:50,150 Bel蓹 ki, bu ba艧qa bir formas谋d谋r Siz 蓹vv蓹l g枚rm蓹mi艧蓹m M枚t蓹riz蓹d蓹. 576 00:29:50,150 --> 00:29:52,300 Bel蓹likl蓹, biz g枚rd眉k bracket Biz sonra notation, 577 00:29:52,300 --> 00:29:53,970 kimi, simli s Zamyla b蓹rab蓹rdir. 578 00:29:53,970 --> 00:29:56,910 s bracket 0 xarakter Z. 莽atmaz 579 00:29:56,910 --> 00:30:00,720 >> Biz d蓹 M枚t蓹riz蓹d蓹 zaman g枚rd眉m biz int ya艧 5 bracket bildirib. 580 00:30:00,720 --> 00:30:03,160 Ki, 枚l莽眉s眉 5 bir s谋ra elan etdi. 581 00:30:03,160 --> 00:30:06,280 Bel蓹 ki, burada bir versiyas谋 M枚t蓹riz蓹d蓹 biz 蓹vv蓹l g枚rm蓹dim. 582 00:30:06,280 --> 00:30:09,630 String argv Bel蓹 ki, bu c眉r ki, tamamil蓹 tan谋艧 olacaq 583 00:30:09,630 --> 00:30:12,050 yaln谋z bir string olard谋. 584 00:30:12,050 --> 00:30:14,520 陌ndi m枚t蓹riz蓹d蓹 g枚st蓹rir bu bir s谋ra edir. 585 00:30:14,520 --> 00:30:19,920 Bel蓹 ki, simli argv m枚t蓹riz蓹d蓹 vasit蓹l蓹ri ki, argv strings bir s谋ra edir. 586 00:30:19,920 --> 00:30:22,540 陌ndi texniki bir string simvol bir s谋ra edir. 587 00:30:22,540 --> 00:30:26,400 Bel蓹 ki, bu, indi bir s谋ra edir simvol bir s谋ra. 588 00:30:26,400 --> 00:30:31,490 Amma bu bar蓹d蓹 d眉艧眉nm蓹k 眉莽眉n 莽ox asand谋r strings bu kimi bir s谋ra. 589 00:30:31,490 --> 00:30:34,900 >> Bel蓹 ki, niy蓹 m枚t蓹riz蓹d蓹 bo艧 ola bil蓹r? 590 00:30:34,900 --> 00:30:38,170 Kimi, niy蓹 biz, dey蓹 bilm蓹r蓹m bracket 5, bracket n? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 B蓹li. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 B蓹li. 595 00:30:44,230 --> 00:30:46,396 Biz nec蓹 莽ox bilmir蓹m giri艧 orada olacaq. 596 00:30:46,396 --> 00:30:53,560 Bel蓹likl蓹, biz cingilti M蓹s蓹l蓹n baxsaq, biz salam hello.c o dash cingilti dem蓹k. 597 00:30:53,560 --> 00:30:56,710 Bu halda, orada ba艧 眉莽 command-line d蓹lill蓹ri olmal谋d谋r. 598 00:30:56,710 --> 00:31:00,522 V蓹 bel蓹 brackets-- g枚r蓹c蓹yik ikinci bu 眉莽 olmaz. 599 00:31:00,522 --> 00:31:01,730 Texniki d枚rd olard谋. 600 00:31:01,730 --> 00:31:04,030 Amma m枚t蓹riz蓹d蓹, biz dem蓹k, 眉莽 var. 601 00:31:04,030 --> 00:31:08,220 Amma indi biz h蓹r蓹k蓹t baxd谋 蓹g蓹r mario.c dot dot, m枚t蓹riz蓹d蓹 602 00:31:08,220 --> 00:31:09,760 Biz onlara iki qoymaq ist蓹yir蓹m. 603 00:31:09,760 --> 00:31:12,884 >> V蓹 蓹mrl蓹ri bir 莽ox var ki, command line d蓹yi艧蓹n s谋ra var 604 00:31:12,884 --> 00:31:13,620 d蓹lill蓹ri. 605 00:31:13,620 --> 00:31:17,430 Bel蓹 ki, n蓹 bu versiyas谋 bracket notation g枚st蓹rir 606 00:31:17,430 --> 00:31:20,820 argv strings bir s谋ra edir. 607 00:31:20,820 --> 00:31:24,360 Amma biz n蓹 q蓹d蓹r bilmir蓹m strings ki array var. 608 00:31:24,360 --> 00:31:27,090 V蓹 nec蓹 sonra nec蓹 bilirik 莽ox strings s谋ra var? 609 00:31:27,090 --> 00:31:28,870 Ki, b眉t眉n point argc var. 610 00:31:28,870 --> 00:31:32,300 argc argv nec蓹 uzun biz蓹 deyir. 611 00:31:32,300 --> 00:31:36,500 >> Bel蓹 ki, son 艧ey saxlamaq 眉莽眉n mind, ki, texniki 612 00:31:36,500 --> 00:31:40,820 komanda 枚z眉 kimi sayar command-line d蓹lill蓹ri. 613 00:31:40,820 --> 00:31:45,330 Cd pset1 Bel蓹 ki, iki vard谋r command-line d蓹lill蓹ri. 614 00:31:45,330 --> 00:31:50,260 枚zl眉y眉nd蓹 proqram, cd, sonra bu faktiki d蓹lil hiss蓹si pset1. 615 00:31:50,260 --> 00:31:54,490 Siz indiy蓹 q蓹d蓹r yazd谋q h蓹r hans谋 bir proqram bir command-line d蓹lil dot etdi 616 00:31:54,490 --> 00:31:55,320 Mario do臒ramaq. 617 00:31:55,320 --> 00:31:57,350 Yaln谋z command-line d蓹lildir. 618 00:31:57,350 --> 00:32:00,900 >> Bel蓹 ki, indi cingilti baxaraq o salam hello.c dash. 619 00:32:00,900 --> 00:32:01,905 Bel蓹 ki, argc n蓹dir? 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 Bel蓹 ki, argc 4. 623 00:32:08,140 --> 00:32:12,140 Cingilti, bel蓹 ki, argv bracket 0 cingilti var. 624 00:32:12,140 --> 00:32:15,630 argv bracket 1 dash 0. 625 00:32:15,630 --> 00:32:21,870 argv bracket 2 salam v蓹 argv bracket 3 hello.c edir. 626 00:32:21,870 --> 00:32:26,813 OK, bel蓹 ki, bu suallar, sonra biz will bir proqram n眉mun蓹l蓹ri baxmaq. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> OLDU. 629 00:32:30,480 --> 00:32:36,260 Bel蓹likl蓹, biz hello3.c n蓹z蓹r laz谋md谋r. 630 00:32:36,260 --> 00:32:41,890 Bel蓹 ki, bu tan谋艧 olmal谋d谋r ilk c n眉mun蓹l蓹rind蓹n biri 631 00:32:41,890 --> 00:32:45,800 biz yaln谋z dem蓹k olard谋 biz salam var idi d眉nya, lakin indi bu daha 眉mumi edir. 632 00:32:45,800 --> 00:32:52,300 Bel蓹 ki, burada biz salam s枚yl蓹y蓹r蓹k % s backslash n argv bracket 1. 633 00:32:52,300 --> 00:32:57,440 Bu bax谋mdan q蓹d蓹r q蓹d蓹r bel蓹 x蓹b蓹rdarl谋q, bu n蓹 m蓹nim 艧ablon fayl kimi baxd谋 edib. 634 00:32:57,440 --> 00:33:01,800 M蓹n int 蓹sas (void) idi, v蓹 sonra m蓹n 蓹sas funksiyas谋 bir 艧ey yoxdur. 635 00:33:01,800 --> 00:33:05,100 陌ndi 蓹v蓹zin蓹, bir d蓹f蓹 biz m蓹艧臒ul ba艧lamaq command-line d蓹lill蓹ri il蓹, 636 00:33:05,100 --> 00:33:07,890 bir d枚vl蓹t laz谋md谋r 茝sas m眉xt蓹lif formas谋. 637 00:33:07,890 --> 00:33:11,930 >> Bel蓹 ki, hello3 baxaraq yen蓹 蓹sas gedir 638 00:33:11,930 --> 00:33:15,990 int argc, indi iki d蓹lill蓹ri almaq 眉莽眉n, command-line d蓹lill蓹ri say谋 639 00:33:15,990 --> 00:33:20,970 v蓹 simli m枚t蓹riz蓹d蓹 argv faktiki strings command line girdi. 640 00:33:20,970 --> 00:33:26,560 Bel蓹likl蓹, m蓹n d蓹yi艧dirm蓹k 眉莽眉n gedir蓹m 艧ablon ki, 蓹ks etdirm蓹k 眉莽眉n. 641 00:33:26,560 --> 00:33:29,060 陌ndi zaman yazmaq bir proqram, yoxsa 642 00:33:29,060 --> 00:33:33,720 h蓹r hans谋 bir komanda-line laz谋md谋r d蓹lill蓹ri, sonra yaln谋z int 蓹sas (void) istifad蓹 edin. 643 00:33:33,720 --> 00:33:37,070 Amma indi yaz谋l谋 etdiyiniz zaman command-line arqument proqramlar谋 olan 644 00:33:37,070 --> 00:33:40,350 problem 眉莽眉n bunu etm蓹k olacaq bel蓹 ki, indi yay谋nl谋yorsan谋z ki two-- m眉蓹yy蓹n 645 00:33:40,350 --> 00:33:42,630 laz谋md谋r proqramlar谋 command-line d蓹lill蓹ri, 646 00:33:42,630 --> 00:33:45,250 Bu forma 蓹sas laz谋md谋r. 647 00:33:45,250 --> 00:33:51,290 >> Bel蓹 ki, burada bu b枚y眉k istifad蓹 edir command-line d蓹lil. 648 00:33:51,290 --> 00:33:54,100 Bel蓹 ki, argv 1 莽ap. 649 00:33:54,100 --> 00:33:59,180 OK, bel蓹 ki, t蓹rtib ed蓹k v蓹 bu proqram run. 650 00:33:59,180 --> 00:34:02,440 Hello3 olun. 651 00:34:02,440 --> 00:34:03,570 T蓹rtib edir. 652 00:34:03,570 --> 00:34:06,870 Dot hello3 do臒ramaq. 653 00:34:06,870 --> 00:34:08,920 V蓹, dey蓹k "Rob". 654 00:34:08,920 --> 00:34:10,760 Hello Rob. 655 00:34:10,760 --> 00:34:14,940 M蓹n, "salam Maria," salam Maria dem蓹k olarsa. 656 00:34:14,940 --> 00:34:15,719 Maria Hello. 657 00:34:15,719 --> 00:34:18,639 Hannah h蓹l蓹 salam "deyir Maria, "M蓹n deyil蓹m, 莽眉nki 658 00:34:18,639 --> 00:34:21,340 Bizim argv 2 il蓹 bir 艧ey edir. 659 00:34:21,340 --> 00:34:22,590 Argv 2 indi "Hannah." Olacaq 660 00:34:22,590 --> 00:34:25,030 Argc 3 olard谋. 661 00:34:25,030 --> 00:34:27,735 M蓹n bunu 蓹g蓹r? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 Bel蓹 ki, salam null. 664 00:34:34,679 --> 00:34:38,760 >> O, q谋sa Faktla ba臒l谋 toxundu ki, texniki, GetString 665 00:34:38,760 --> 00:34:42,429 null qay谋tmaq bil蓹r, lakin biz bir almaq laz谋md谋r daha n蓹 null daxil 莽ox 蓹slind蓹. 666 00:34:42,429 --> 00:34:47,449 Amma bir m蓹s蓹l蓹 kimi onu 眉mumiyy蓹tl蓹 pis olmas谋. 667 00:34:47,449 --> 00:34:50,179 Biz 蓹g蓹r s蓹hv bir 艧ey etdi Bu "salam null." 莽ap 668 00:34:50,179 --> 00:34:52,179 V蓹 s蓹b蓹bi etdik is-- d蓹 yanl谋艧 bir 艧ey, 669 00:34:52,179 --> 00:34:56,179 M蓹n dot 莽izgi hello3 qa莽d谋 zaman, argc 1 idi. 670 00:34:56,179 --> 00:34:59,680 Bel蓹 ki, argv uzunlu臒u 1 dem蓹kdir. 671 00:34:59,680 --> 00:35:05,110 Bir s谋ra uzunlu臒u 1 deyils蓹, yaln谋z etibarl谋 index s谋f谋r. 672 00:35:05,110 --> 00:35:08,550 V蓹 bel蓹 ki, burada 1 xaricind蓹 argv bu serial谋n 眉莽眉nd眉r. 673 00:35:08,550 --> 00:35:13,410 M蓹n c蓹hd zaman 蓹vv蓹l ox艧ar idi Serial谋n sonunda xaricind蓹 6 saxlamaq 眉莽眉n. 674 00:35:13,410 --> 00:35:18,100 Bel蓹 ki, bir 艧ey daxil olmaq 眉莽眉n 莽al谋艧谋ram argv sayar k蓹narda, 675 00:35:18,100 --> 00:35:21,340 v蓹 biz null 蓹ld蓹 edirik. 676 00:35:21,340 --> 00:35:24,360 >> Bel蓹 ki, daha yax艧谋 version Bu, bir inki艧af, 677 00:35:24,360 --> 00:35:27,010 a莽谋q argc yoxlan谋lmas谋 olunur. 678 00:35:27,010 --> 00:35:33,580 Argc 2 b蓹rab蓹rdir 蓹g蓹r Bel蓹 ki, biz qa莽d谋 dem蓹kdir dot 莽izgi hello3 Rob kimi bir 艧ey. 679 00:35:33,580 --> 00:35:36,840 V蓹 bu "salam Rob." 脟ap ed蓹c蓹k 680 00:35:36,840 --> 00:35:39,850 Argc b蓹rab蓹r deyil, 蓹g蓹r 2, o, yaln谋z gedir 681 00:35:39,850 --> 00:35:42,560 Siz qoymaq n蓹 ignore command-line arqument at 682 00:35:42,560 --> 00:35:43,960 command-line d蓹lill蓹ri kimi. 683 00:35:43,960 --> 00:35:47,168 茝g蓹r h蓹r hans谋 bir qoymad谋 v蓹 ya, bu ki, yaln谋z ignore v蓹 yaln谋z dem蓹k gedir, 684 00:35:47,168 --> 00:35:47,960 "Siz salam". 685 00:35:47,960 --> 00:35:51,490 >> Bel蓹 ki, bu t蓹rtib. 686 00:35:51,490 --> 00:35:54,500 Hello4 olun. 687 00:35:54,500 --> 00:35:56,790 V蓹 hello4 莽al谋艧谋r. 688 00:35:56,790 --> 00:36:00,010 Bu yolu Running, n蓹 莽ap etm蓹k laz谋md谋r? 689 00:36:00,010 --> 00:36:01,330 "Siz Hello". 690 00:36:01,330 --> 00:36:02,810 Siz Hello. 691 00:36:02,810 --> 00:36:05,870 N蓹 hello4 Rob haqq谋nda? 692 00:36:05,870 --> 00:36:06,950 "Hello Rob". 693 00:36:06,950 --> 00:36:10,580 V蓹 n蓹hay蓹t, salam Rob Maria , "salam Siz" yenid蓹n yaln谋z 694 00:36:10,580 --> 00:36:13,677 Siz, h蓹qiq蓹t蓹n, daxil deyil, 莽眉nki G枚zl蓹nildiyi bir 艧ey. 695 00:36:13,677 --> 00:36:15,510 Daha 莽ox adlar谋 daxil Bu idar蓹 ed蓹 bil蓹r daha, 696 00:36:15,510 --> 00:36:19,500 bel蓹 ki, yaln谋z 枚nde臒er salam siz davran谋艧. 697 00:36:19,500 --> 00:36:23,040 Bu suallar bel蓹? 698 00:36:23,040 --> 00:36:26,290 V蓹 ya command-line d蓹lill蓹ri? 699 00:36:26,290 --> 00:36:28,690 >> OK, bel蓹 ki, bir n蓹z蓹r alaraq istifad蓹 ne莽蓹 daha n眉mun蓹l蓹ri 700 00:36:28,690 --> 00:36:34,230 command-line ilk arqumentl蓹r biz dash 1 dot c argv var. 701 00:36:34,230 --> 00:36:38,510 Bel蓹 ki, 艧蓹rhl蓹r 眉z verm蓹k n蓹 Bu proqram bunu etm蓹k laz谋md谋r. 702 00:36:38,510 --> 00:36:42,460 Lakin, loop 眉莽眉n bu, indi qeyd bu d蓹qiq model oyunlar谋 703 00:36:42,460 --> 00:36:43,390 M蓹n 蓹vv蓹l deyirdi. 704 00:36:43,390 --> 00:36:46,240 Biz yaln谋z olmaq 眉莽眉n n蓹 n 蓹v蓹zin蓹 argc istifad蓹 ed蓹r蓹k. 705 00:36:46,240 --> 00:36:48,880 陌ndi argc h蓹qiq蓹t蓹n n edir. 706 00:36:48,880 --> 00:36:51,260 Bu argv serial谋n uzunlu臒u var. 707 00:36:51,260 --> 00:36:59,600 Bel蓹 ki, argv 眉z蓹rind蓹 iterating olunur array printf-Ing h蓹r argv d蓹y蓹r. 708 00:36:59,600 --> 00:37:04,730 >> Bu etm蓹k 蓹g蓹r bel蓹. 709 00:37:04,730 --> 00:37:08,232 Argv 1 olun. 710 00:37:08,232 --> 00:37:09,940 Bu t蓹rtib edir. 711 00:37:09,940 --> 00:37:11,620 Dot argv 1 do臒ramaq. 712 00:37:11,620 --> 00:37:15,530 M蓹hz bu 莽al谋艧an, onu izl蓹ri 莽izgi argv 1 dot 713 00:37:15,530 --> 00:37:18,500 yaln谋z command-line idi proqram ad谋 d蓹lil. 714 00:37:18,500 --> 00:37:22,080 H蓹mi艧蓹 l眉臒蓹td蓹 d蓹 olacaq argc, bir az ola bilm蓹z 715 00:37:22,080 --> 00:37:25,910 ci ild蓹n h蓹mi艧蓹 蓹n az谋 莽al谋艧t谋rmak 眉莽眉n proqram ad谋 ola bil蓹r. 716 00:37:25,910 --> 00:37:32,040 Bel蓹 ki, 1 Rob 1 argv 莽ap ed蓹c蓹k argv v蓹 sonra yeni x蓹tti "Rob". 717 00:37:32,040 --> 00:37:36,350 >> Ilk iteration So Bu loop, i 0. 718 00:37:36,350 --> 00:37:39,090 Argv 0 proqram ad谋d谋r. 719 00:37:39,090 --> 00:37:40,010 Dot argv 1 do臒ramaq. 720 00:37:40,010 --> 00:37:43,770 V蓹 sonra 1, m蓹nim ilk argv Rob command-line arqument. 721 00:37:43,770 --> 00:37:45,920 Bu n枚qt蓹d蓹, biz argc b蓹rab蓹rdir. 722 00:37:45,920 --> 00:37:48,210 Biz loop 莽谋xmaq v蓹 biz tamamlay谋n. 723 00:37:48,210 --> 00:37:53,940 Bel蓹 ki, bu bir ixtiyari 眉莽眉n i艧l蓹y蓹c蓹k command-line d蓹lill蓹ri say谋. 724 00:37:53,940 --> 00:37:58,550 Qeyd ed蓹k ki, argv 0, argv yazd谋ran 1, argv 2, argv 3, argv 4. 725 00:37:58,550 --> 00:38:00,150 V蓹 he莽 bir argv 5 var. 726 00:38:00,150 --> 00:38:01,460 argc 5 b蓹rab蓹rdir. 727 00:38:01,460 --> 00:38:06,960 Bel蓹 ki, i 5 b蓹rab蓹rdir at argc da, biz loop 莽谋xmaq. 728 00:38:06,960 --> 00:38:07,950 OLDU. 729 00:38:07,950 --> 00:38:11,315 Biz 蓹vv蓹l suallar So daha m眉r蓹kk蓹b n眉mun蓹 baxmaq? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> Bel蓹 ki, 2 argv. 732 00:38:16,860 --> 00:38:17,830 Oldu. 733 00:38:17,830 --> 00:38:20,610 Bel蓹 ki, biz h蓹l蓹 d蓹 莽ap edirik command-line d蓹lill蓹ri. 734 00:38:20,610 --> 00:38:23,170 Amma indi biz qeyd bir loop 眉莽眉n i莽 i莽蓹. 735 00:38:23,170 --> 00:38:24,670 Bel蓹 ki, n蓹 bu edir? 736 00:38:24,670 --> 00:38:28,430 Bel蓹 ki, ilk loop edir d蓹qiq n蓹 蓹vv蓹l idi. 737 00:38:28,430 --> 00:38:30,950 Biz h蓹l蓹 眉z蓹rind蓹 loop edirik H蓹r komanda-line d蓹lil, 738 00:38:30,950 --> 00:38:34,260 lakin indi bu ikinci loop biz d蓹 蓹vv蓹l bu kimi bir 艧ey g枚r眉nd眉y眉. 739 00:38:34,260 --> 00:38:38,600 O 眉z蓹rind蓹 iterating zaman Zamyla Z-A-M-Y-L-A 莽ap. 740 00:38:38,600 --> 00:38:44,816 Bel蓹 ki, int j bu ikinci loop b蓹rab蓹rdir 0, n argv bracket i strlen b蓹rab蓹rdir. 741 00:38:44,816 --> 00:38:49,170 >> Bel蓹 ki, ilk d眉艧眉n蓹k the-- vasit蓹sil蓹 g蓹zm蓹k ed蓹k. 742 00:38:49,170 --> 00:38:53,560 Nin n蓹 komp眉ter olard谋 d眉艧眉nm蓹k ed蓹k yaln谋z dot kimi m蓹n bu proqram qa莽d谋 蓹g蓹r n蓹 743 00:38:53,560 --> 00:38:56,030 argv Dash 2 do臒ramaq. 744 00:38:56,030 --> 00:39:03,590 Bel蓹 ki, 蓹g蓹r M蓹n bu kodu qa莽d谋 argc 1 b蓹rab蓹r olacaq. 745 00:39:03,590 --> 00:39:07,050 V蓹 simli yaln谋z var argv-- argv bir index olacaq, 746 00:39:07,050 --> 00:39:12,370 ki, dot b蓹rab蓹r olacaq argv do臒ramaq 2-- proqram ad谋. 747 00:39:12,370 --> 00:39:19,170 >> OK, bel蓹 ki, indi i daha i az, 0 b蓹rab蓹rdir 1, i plus plus int j 0 b蓹rab蓹rdir 眉莽眉n, 748 00:39:19,170 --> 00:39:23,880 n, bel蓹 ki, argv bracket 0 strlen b蓹rab蓹rdir bu loop ilk iteration. argv 749 00:39:23,880 --> 00:39:27,250 bracket 0 dot 莽izgi argv 2. 750 00:39:27,250 --> 00:39:29,320 Bel蓹 ki, simli uzunlu臒u n蓹dir? 751 00:39:29,320 --> 00:39:32,480 B蓹li, A-R-G-V tire 2 do臒ramaq n枚qt蓹. 752 00:39:32,480 --> 00:39:35,020 Ki, strlen Bel蓹 8 olacaq. 753 00:39:35,020 --> 00:39:37,500 Bel蓹 ki, j 0 b蓹rab蓹rdir, n 8 b蓹rab蓹rdir. 754 00:39:37,500 --> 00:39:39,530 Kimi uzun j 8 j ++ az deyil. 755 00:39:39,530 --> 00:39:44,080 V蓹 biz olacaq bir xarakter 莽ap olan 756 00:39:44,080 --> 00:39:47,350 i j bracket argv bracket edir. 757 00:39:47,350 --> 00:39:49,826 >> Bel蓹 ki, yaln谋z i s谋f谋r. 758 00:39:49,826 --> 00:39:51,700 Biz h蓹l蓹 yaln谋z bir var command-line arqument. 759 00:39:51,700 --> 00:39:53,890 Ki, ilk iteration loop 眉莽眉n, biz ist蓹yirik 760 00:39:53,890 --> 00:39:56,950 莽ap olacaq argv bracket 0 bracket 0. 761 00:39:56,950 --> 00:39:58,325 V蓹 sonra j artt谋rmay谋 gedir. 762 00:39:58,325 --> 00:40:01,650 V蓹 biz 莽ap olacaq argv bracket 0 bracket 1. 763 00:40:01,650 --> 00:40:04,150 V蓹 sonra bracket 0 bracket 2 argv. 764 00:40:04,150 --> 00:40:09,030 >> Bel蓹 ki, bu bizim ilk qar艧谋la艧ma edir 莽ox 枚l莽眉l眉 Diziler. 765 00:40:09,030 --> 00:40:12,770 M蓹n dedim ki, 蓹vv蓹ll蓹r saxla ki, argv texniki 766 00:40:12,770 --> 00:40:15,950 simvol Diziler bir s谋ra. 767 00:40:15,950 --> 00:40:24,360 Bel蓹 ki, burada bir 艧ey kimi dan谋艧d谋 string s, argv bracket i b蓹rab蓹rdir 768 00:40:24,360 --> 00:40:29,590 v蓹 sonra m蓹n s, dedi bracket j, bu Eyni 艧ey h蓹yata olard谋. 769 00:40:29,590 --> 00:40:31,960 陌ndi, siz 蓹vv蓹l s bracket j g枚rd眉m. 770 00:40:31,960 --> 00:40:36,680 Bu yaln谋z j-ci daxil oldu Bu simli xarakterli. 771 00:40:36,680 --> 00:40:48,010 Bu Bel蓹 ki, biz 蓹ld蓹 i-ci argv j-ci character. 772 00:40:48,010 --> 00:40:51,450 >> Bel蓹 ki, n蓹 bu, son n蓹tic蓹d蓹 莽谋x谋艧 laz谋md谋r? 773 00:40:51,450 --> 00:40:53,210 Argv 2 olun. 774 00:40:53,210 --> 00:40:54,730 Bu t蓹rtib edir. 775 00:40:54,730 --> 00:40:56,340 Dot argv 2 do臒ramaq. 776 00:40:56,340 --> 00:41:03,790 "Rob Maria Hannah" v蓹 biz蓹 bir otaq verir. 777 00:41:03,790 --> 00:41:07,050 Bel蓹likl蓹, biz bu tipi oldu臒unu g枚r眉r眉k 枚z x蓹tti v蓹 莽izgi dot 778 00:41:07,050 --> 00:41:08,920 枚z x蓹tti il蓹 枚z x蓹tti v蓹 haqq谋nda. 779 00:41:08,920 --> 00:41:11,260 Bu, h蓹r bir 莽ap f蓹rdi xarakter 780 00:41:11,260 --> 00:41:12,950 H蓹r komanda-line d蓹lil. 781 00:41:12,950 --> 00:41:15,960 V蓹 sonra onlar谋n aras谋nda, 脟眉nki bu yeni x蓹tt 782 00:41:15,960 --> 00:41:19,380 biz, burada 莽ap edirik Onlar谋n aras谋nda yeni bir x蓹tt 莽ap ed蓹c蓹yik. 783 00:41:19,380 --> 00:41:24,540 >> Bel蓹 ki, bu ox艧ar 茝vv蓹l argv dash 1, 784 00:41:24,540 --> 00:41:26,459 H蓹r 莽ap hans谋 command-line d蓹lil, 785 00:41:26,459 --> 00:41:28,500 Amma indi biz 莽ap edirik command-line d蓹lill蓹ri 786 00:41:28,500 --> 00:41:31,950 v蓹 sonra h蓹r vasit蓹sil蓹 iterating H蓹r komanda-line arqument xarakteri 787 00:41:31,950 --> 00:41:35,400 Bu 莽谋x谋艧 almaq 眉莽眉n. 788 00:41:35,400 --> 00:41:36,870 OLDU? 789 00:41:36,870 --> 00:41:40,570 Bu suallar bel蓹? 790 00:41:40,570 --> 00:41:45,130 >> Qeyd bir 艧ey ki, command-line d蓹lill蓹ri 791 00:41:45,130 --> 00:41:49,990 bel蓹 ki, onlar kimi bo艧luq ayr谋l谋r t蓹bii olmalar谋n谋 g枚zl蓹m蓹k olard谋. 792 00:41:49,990 --> 00:41:53,050 Bel蓹 ki, bir string bu bo艧luq ola bil蓹r. 793 00:41:53,050 --> 00:41:57,380 Bu super vacib deyil, amma 蓹g蓹r 眉莽眉nc眉 command-line d蓹lil ist蓹di 794 00:41:57,380 --> 00:42:01,226 M蓹n sonra, bu bir yer var bu kimi bir 艧ey dey蓹 bil蓹r. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 OLDU? 797 00:42:05,550 --> 00:42:12,190 Bel蓹 ki, bu, indi h蓹l蓹 yaln谋z 眉莽 var command-line d蓹lill蓹ri d蓹 4. 798 00:42:12,190 --> 00:42:17,620 Dot argv dash 2 do臒ramaq, Rob, Maria, v蓹 Hannah Bloomberg. 799 00:42:17,620 --> 00:42:18,320 OLDU. 800 00:42:18,320 --> 00:42:19,310 Bu suallar? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> X眉susi bir 艧ey yoxdur kosmik xarakteri haqq谋nda. 803 00:42:24,894 --> 00:42:27,810 Bu yaln谋z olmaq olur command-line space xarakter al谋r 804 00:42:27,810 --> 00:42:29,226 nec蓹 h蓹r bir d蓹lil ayr谋. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 Oldu. 807 00:42:33,000 --> 00:42:39,950 Bel蓹likl蓹 Problem set Siz olacaq two-- 808 00:42:39,950 --> 00:42:43,240 gizli-key kriptoqrafiya baxaraq. 809 00:42:43,240 --> 00:42:47,700 Ki, m蓹s蓹l蓹n Bel蓹 ki, ox艧ar biz A Christmas Story g枚rd眉m 810 00:42:47,700 --> 00:42:52,840 B蓹zi h蓹yata olacaq bir mesaj verilmi艧 alqoritml蓹r, 811 00:42:52,840 --> 00:42:55,560 ed蓹 olacaq ki, mesaj 艧ifrelemek 眉莽眉n 812 00:42:55,560 --> 00:42:58,730 ki, gizli ki, yaln谋z kims蓹 蓹sas ki, decoder ring il蓹, 813 00:42:58,730 --> 00:43:01,090 decrypt laz谋md谋r. 814 00:43:01,090 --> 00:43:04,839 >> Bel蓹 ki, standart n蓹艧r olunur. 815 00:43:04,839 --> 00:43:07,130 Siz h蓹yata olacaq iki m眉xt蓹lif versiyas谋n谋. 816 00:43:07,130 --> 00:43:09,620 Bir n蓹z蓹r n蓹 varsa hacker indi edition-- da, 817 00:43:09,620 --> 00:43:12,600 biz verm蓹k olacaq bu kimi bir string, 818 00:43:12,600 --> 00:43:15,240 olan 艧ifreli parol t蓹msil edir. 819 00:43:15,240 --> 00:43:19,990 Bel蓹 ki, sizin m蓹qs蓹di anlamaq 眉莽眉n de艧ifr parol n蓹. 820 00:43:19,990 --> 00:43:26,950 陌ndi bu h蓹qiq蓹t蓹n nec蓹 parol komp眉ter bir 莽ox saxlan谋l谋r, 821 00:43:26,950 --> 00:43:31,290 v蓹 yaln谋z bu saklar simvol t蓹sad眉fi string. 822 00:43:31,290 --> 00:43:34,440 Siz almaq 眉莽眉n nec蓹 anlamaq 眉莽眉n var simvol bu t蓹sad眉fi simli 823 00:43:34,440 --> 00:43:36,140 orijinal parol n蓹 眉莽眉n. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> V蓹 n蓹hay蓹t, sonra bu problem set, siz olmal谋d谋r 826 00:43:43,290 --> 00:43:46,100 Bu n蓹 dem蓹kdir ba艧a d眉艧m蓹k m眉mk眉n. 827 00:43:46,100 --> 00:43:51,650 Bel蓹 ki, decrypt nec蓹 olacaq t蓹sad眉fi string bu c眉r. 828 00:43:51,650 --> 00:43:56,390 Eynil蓹, siz h蓹ft蓹 xat谋rlay谋ram 0, bu URL g枚rm眉艧蓹m bil蓹r. 829 00:43:56,390 --> 00:44:00,210 V蓹 laz谋md谋r n蓹tic蓹d蓹 bu decrypt. 830 00:44:00,210 --> 00:44:04,810 Siz xo艧b蓹xt ola bil蓹r zaman decrypt v蓹 linki vurun. 831 00:44:04,810 --> 00:44:05,700 Oldu. 832 00:44:05,700 --> 00:44:06,591 Bu g眉n 眉莽眉n var. 833 00:44:06,591 --> 00:44:12,095 Bel蓹 ki, n枚vb蓹ti h蓹ft蓹 siz bax谋n! 834 00:44:12,095 --> 00:44:18,315 >> [ELECTRONIC MUSIC PLAYING] 835 00:44:18,315 --> 00:47:15,619