1 00:00:00,000 --> 00:00:03,388 >> [MUSIC PLAYING] 2 00:00:03,388 --> 00:00:05,104 3 00:00:05,104 --> 00:00:06,020 DOUG LLOYD: B眉t眉n h眉ququ. 4 00:00:06,020 --> 00:00:07,680 Bir 陌艧 d蓹yi艧蓹nl蓹r olduqca e臒lenceli. 5 00:00:07,680 --> 00:00:09,500 Lakin biz ist蓹yiriks蓹 i艧 d蓹yi艧蓹nl蓹rin bir 莽ox, 6 00:00:09,500 --> 00:00:12,760 lakin biz bir d蓹st蓹 ist蓹mir蓹m bizim kodu 蓹traf谋nda m眉xt蓹lif adlar u莽an? 7 00:00:12,760 --> 00:00:15,980 Bu halda, seriallarda var h蓹qiq蓹t蓹n laz谋ml谋 g蓹lib gedir. 8 00:00:15,980 --> 00:00:19,510 Diziler h蓹qiq蓹t蓹n fundamental m蓹lumatlar h蓹r hans谋 bir proqramla艧d谋rma dili 眉莽眉n strukturu 9 00:00:19,510 --> 00:00:20,260 istifad蓹 ed蓹c蓹k. 10 00:00:20,260 --> 00:00:24,450 Onlar, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n faydal谋 ist蓹yirik x眉susil蓹, biz CS 50, g枚r蓹c蓹ksiniz kimi. 11 00:00:24,450 --> 00:00:27,870 >> Biz ke莽irm蓹k Diziler istifad蓹 Eyni data n枚v眉 d蓹y蓹rl蓹ri 12 00:00:27,870 --> 00:00:29,830 biti艧ik yadda艧 yerl蓹rd蓹. 13 00:00:29,830 --> 00:00:32,430 Ki, bir var, dem蓹k deyil Yolumuz qrup bil蓹r 14 00:00:32,430 --> 00:00:35,430 birlikd蓹 integers bir d蓹st蓹 yadda艧 v蓹 ya simvol bir d蓹st蓹 15 00:00:35,430 --> 00:00:38,270 v蓹 ya, h蓹qiq蓹t蓹n yadda艧 眉z眉b gedirdi birlikd蓹 ba臒lamaq v蓹 i艧 16 00:00:38,270 --> 00:00:41,930 onlarla h蓹r verm蓹k olmadan biri 枚z unikal ad谋, bil蓹rsiniz 17 00:00:41,930 --> 00:00:44,500 Bir az sonra 莽蓹tin almaq. 18 00:00:44,500 --> 00:00:48,130 >> 陌ndi, bir yol seriallar谋n analogize 眉莽眉n Yerli post haqq谋nda d眉艧眉nm蓹k 眉莽眉n 19 00:00:48,130 --> 00:00:49,000 ikinci ofis. 20 00:00:49,000 --> 00:00:51,820 Bel蓹 ki, proqramla艧d谋rma uzaq add谋m v蓹 yaln谋z sizin g枚zl蓹rinizi ba臒lay谋n 21 00:00:51,820 --> 00:00:54,120 v蓹 n蓹z蓹r蓹 g枚r眉nt眉l蓹m蓹k Yerli po莽t 艧枚b蓹si. 22 00:00:54,120 --> 00:00:57,160 Ad蓹t蓹n, 蓹n post ofisl蓹r, b枚y眉k bir bank var 23 00:00:57,160 --> 00:01:00,490 divar bir Post Office qutular谋. 24 00:01:00,490 --> 00:01:03,510 >> Bir s谋ra n蓹h蓹ng blok edir biti艧ik yadda艧, 25 00:01:03,510 --> 00:01:06,120 po莽t ki, eyni 艧蓹kild蓹 Sizin post ofisind蓹 bank 26 00:01:06,120 --> 00:01:11,230 b枚y眉k kosmik edir po莽t 艧枚b蓹sinin divar. 27 00:01:11,230 --> 00:01:15,750 Diziler, ki莽ik par莽alanm谋艧 edilmi艧dir eyni yer 枚l莽眉l眉 bloklar谋, 28 00:01:15,750 --> 00:01:19,930 olan h蓹r bir element adlan谋r Eyni 艧蓹kild蓹 post divar ki, 29 00:01:19,930 --> 00:01:23,840 katib蓹, balaca daxil par莽alanm谋艧 edilmi艧dir eyni yer 枚l莽眉l眉 bloklar谋, 30 00:01:23,840 --> 00:01:27,560 Hans谋 bir PO qutusu 莽a臒谋r谋r谋q. 31 00:01:27,560 --> 00:01:31,650 Serial谋n h蓹r element bil蓹r m蓹lumatlar谋n m眉蓹yy蓹n saxlamaq 32 00:01:31,650 --> 00:01:37,540 h蓹r Post Office qutusu ed蓹 kimi po莽t m眉蓹yy蓹n bir ke莽iril蓹c蓹k. 33 00:01:37,540 --> 00:01:41,540 >> H蓹r bir element saxlan谋la bil蓹r n蓹 array eyni data d蓹yi艧蓹nl蓹rin edir 34 00:01:41,540 --> 00:01:45,300 Bel蓹 ki, yaln谋z int v蓹 ya char kimi n枚v眉, Sizin po莽t 艧枚b蓹si qutusuna kimi, 35 00:01:45,300 --> 00:01:47,300 Yaln谋z 艧eyi uy臒un ox艧ar tipli, 36 00:01:47,300 --> 00:01:50,430 Bel蓹 m蓹ktublar v蓹 ya ki莽ik paketl蓹ri kimi. 37 00:01:50,430 --> 00:01:55,050 N蓹hay蓹t, biz h蓹r element 蓹ld蓹 ed蓹 bil蓹rsiniz birba艧a index say谋 array, 38 00:01:55,050 --> 00:01:59,770 Biz po莽t daxil ola bil蓹rsiniz kimi Onun po莽t qutusu say谋 bilm蓹d蓹n qutusu. 39 00:01:59,770 --> 00:02:02,750 陌n艧allah bundan b蓹nz蓹tm蓹si Siz ba艧 almaq k枚m蓹k edir 40 00:02:02,750 --> 00:02:05,540 Diziler ideyas谋 蓹traf谋nda ba艧qa bir 艧ey analogizing 41 00:02:05,540 --> 00:02:08,400 Siz y蓹qin ki, var ki, il蓹 art谋q tan谋艧. 42 00:02:08,400 --> 00:02:13,182 >> C, bir s谋ra elementl蓹ri 1-d蓹n deyil, 0-dan ba艧layaraq dizine. 43 00:02:13,182 --> 00:02:14,390 V蓹 bu, h蓹qiq蓹t蓹n vacibdir. 44 00:02:14,390 --> 00:02:18,530 Niy蓹 biz V蓹 蓹slind蓹, bu, CS 50, tez-tez v蓹 n蓹 komp眉ter elm 45 00:02:18,530 --> 00:02:22,150 0-dan saymaq edir 莽眉nki C serial谋n 46 00:02:22,150 --> 00:02:24,660 h蓹mi艧蓹 0 ba艧lay谋r endeksleme. 47 00:02:24,660 --> 00:02:28,730 Bir s谋ra n elementd蓹n ibar蓹tdir Bel蓹 ki, ki, serial谋n ilk element 48 00:02:28,730 --> 00:02:32,960 , kataloq 0 yerl蓹艧ir v蓹 serial谋n son element 49 00:02:32,960 --> 00:02:36,610 index n minus 1 yerl蓹艧ir. 50 00:02:36,610 --> 00:02:43,160 Yen蓹 N elementl蓹ri var, 蓹g蓹r bizim array, son index n minus 1. 51 00:02:43,160 --> 00:02:46,820 >> Bel蓹 ki, bizim array 50 elementl蓹r var, 蓹g蓹r ilk element, index 0 yerl蓹艧蓹n 52 00:02:46,820 --> 00:02:51,060 v蓹 son element indeksi 49 yerl蓹艧ir. 53 00:02:51,060 --> 00:02:53,940 T蓹蓹ss眉f ki, ya xo艧b蓹xtlikd蓹n, perspektiv as谋l谋 olaraq, 54 00:02:53,940 --> 00:02:56,170 C burada 莽ox yum艧aq edir. 55 00:02:56,170 --> 00:02:59,480 Bu mane olmayacaq Sizin array h眉dudlar谋ndan k蓹narda gedir. 56 00:02:59,480 --> 00:03:03,080 Siz minus daxil ola bil蓹r Sizin serial谋n 3 element 57 00:03:03,080 --> 00:03:07,400 ya serial谋n 59-cu element, Sizin array yaln谋z 50 elementl蓹r var. 58 00:03:07,400 --> 00:03:11,060 Bu sizin proqram dayand谋rmaq olmaz t蓹rtib, lakin run zamanda, 59 00:03:11,060 --> 00:03:14,350 Bir qar艧谋la艧a bil蓹r dreaded seqmentasiya g眉nah 60 00:03:14,350 --> 00:03:17,460 yadda艧 daxil olmaq 眉莽眉n ba艧lamaq 蓹g蓹r ki, n蓹 h眉dudlar谋ndan k蓹narda 61 00:03:17,460 --> 00:03:19,260 Siz verm蓹k 眉莽眉n proqram ist蓹di. 62 00:03:19,260 --> 00:03:21,250 Bel蓹 ki, ehtiyatl谋 olun. 63 00:03:21,250 --> 00:03:23,120 >> N蓹 bir s谋ra edir b蓹yannam蓹 kimi g枚r眉n眉r? 64 00:03:23,120 --> 00:03:26,940 Biz m枚vcud bir s谋ra kod nec蓹 kimi biz h蓹r hans谋 dig蓹r d蓹yi艧蓹n kod? 65 00:03:26,940 --> 00:03:31,250 脺莽 hiss蓹d蓹n bir s谋ra var n枚v眉 declaration--, bir ad谋, 66 00:03:31,250 --> 00:03:31,880 v蓹 枚l莽眉s眉. 67 00:03:31,880 --> 00:03:34,088 Bu 莽ox ox艧ard谋r d蓹yi艧蓹n b蓹yannam蓹 olan 68 00:03:34,088 --> 00:03:36,970 yaln谋z bir n枚v眉 v蓹 ad谋, olan 枚l莽眉s眉 element 69 00:03:36,970 --> 00:03:39,860 bir s谋ra x眉susi halda, biz onlara bir d蓹st蓹 蓹ld蓹 莽眉nki 70 00:03:39,860 --> 00:03:41,830 eyni vaxtda. 71 00:03:41,830 --> 00:03:45,560 >> Bel蓹 n枚v眉 d蓹yi艧蓹n n蓹 c眉r siz serial谋n h蓹r element olmaq ist蓹yir蓹m. 72 00:03:45,560 --> 00:03:47,150 Integers bir s谋ra 眉莽眉n ist蓹yirsiniz? 73 00:03:47,150 --> 00:03:49,010 Daha sonra, data type int olmal谋d谋r. 74 00:03:49,010 --> 00:03:51,760 Siz bir olmaq ist蓹yirsiniz ikiqat v蓹 ya 眉z眉b gedirdi array? 75 00:03:51,760 --> 00:03:54,545 Data n枚v眉 ikiqat v蓹 ya float olmal谋d谋r. 76 00:03:54,545 --> 00:03:56,420 ad谋 n蓹dir siz Sizin array s蓹sl蓹nm蓹k ist蓹yir蓹m. 77 00:03:56,420 --> 00:04:00,970 Bu n蓹h蓹ng ad n蓹 ist蓹yirsiniz integers v蓹 ya 眉z眉b gedirdi v蓹 ya chars bank 78 00:04:00,970 --> 00:04:03,250 v蓹 ya iki, v蓹 ya h蓹r hans谋 var? 79 00:04:03,250 --> 00:04:04,700 N蓹 z蓹ng etm蓹k ist蓹yirsiniz? 80 00:04:04,700 --> 00:04:06,110 Pretty 枚z眉n眉 izahl谋. 81 00:04:06,110 --> 00:04:08,610 >> Gedir N蓹hay蓹t, 枚l莽眉s眉, kvadrat m枚t蓹riz蓹d蓹 daxilind蓹, 82 00:04:08,610 --> 00:04:12,180 ne莽蓹 elementl蓹ri ki Sizin array olan kimi. 83 00:04:12,180 --> 00:04:13,530 Nec蓹 bir 莽ox integers ist蓹yirsiniz? 84 00:04:13,530 --> 00:04:15,570 Nec蓹 bir 莽ox 眉z眉b gedirdi ist蓹yirsiniz? 85 00:04:15,570 --> 00:04:19,070 >> Bel蓹 ki, m蓹s蓹l蓹n, t蓹l蓹b蓹 sinifl蓹r 40 int. 86 00:04:19,070 --> 00:04:26,020 Bu Student adl谋 bir s谋ra b蓹yan 40 integers ibar蓹tdir notlar谋. 87 00:04:26,020 --> 00:04:28,180 Pretty 枚z眉n眉 izahl谋 in艧allah. 88 00:04:28,180 --> 00:04:29,330 Burada ba艧qa bir misal var. 89 00:04:29,330 --> 00:04:31,560 Double menyu qiym蓹tl蓹ri 8. 90 00:04:31,560 --> 00:04:34,610 Bu adl谋 bir s谋ra yarad谋r Ibar蓹t olan menyu qiym蓹tl蓹ri, 91 00:04:34,610 --> 00:04:38,300 s蓹kkiz ikiqat 眉莽眉n yadda艧 otaq. 92 00:04:38,300 --> 00:04:42,000 93 00:04:42,000 --> 00:04:45,750 >> H蓹r element hesab edir蓹m ki, type data tipli bir s谋ra, 94 00:04:45,750 --> 00:04:49,860 bel蓹, m蓹s蓹l蓹n, bir element n枚v眉 int bir s谋ra, eyni 艧蓹kild蓹 siz蓹 95 00:04:49,860 --> 00:04:52,770 h蓹r hans谋 dig蓹r hesab edir蓹m ki, n枚v眉 int d蓹yi艧蓹n, 96 00:04:52,770 --> 00:04:56,440 b眉t眉n tan谋艧 蓹m蓹liyyatlar谋 biz ki, 茝m蓹liyyatlar 蓹vv蓹ll蓹r m眉zakir蓹 97 00:04:56,440 --> 00:04:58,270 video m蓹nada ed蓹c蓹k. 98 00:04:58,270 --> 00:05:01,620 Odur ki, biz bir s谋ra b蓹yan ed蓹 bil蓹r Truthtable adl谋 Booleans, 99 00:05:01,620 --> 00:05:05,590 olan 10 Booleans 眉莽眉n otaq ibar蓹tdir. 100 00:05:05,590 --> 00:05:09,650 >> V蓹 sonra, yaln谋z biz yaln谋z t蓹yin ed蓹 bil蓹r kimi tipli h蓹r hans谋 dig蓹r d蓹yi艧蓹n d蓹y蓹ri 101 00:05:09,650 --> 00:05:13,470 Boolean, biz bir 艧ey dey蓹 bil蓹r Truthtable kvadrat m枚t蓹riz蓹 kimi 102 00:05:13,470 --> 00:05:18,040 Biz g枚st蓹rir nec蓹 2, olan h蓹qiq蓹t masa element? 103 00:05:18,040 --> 00:05:20,350 眉莽眉nc眉 element h蓹qiq蓹t masa, xat谋rlay谋ram 莽眉nki, 104 00:05:20,350 --> 00:05:21,800 biz 0-dan hesablanmas谋 edirik. 105 00:05:21,800 --> 00:05:25,690 Bel蓹 ki, biz g枚st蓹rir nec蓹 h蓹qiq蓹t masa 眉莽眉nc眉 element. 106 00:05:25,690 --> 00:05:28,680 Truthtable 2, yalan b蓹rab蓹rdir yaln谋z biz declare-- bil蓹r kimi 107 00:05:28,680 --> 00:05:33,560 v蓹 ya h蓹r hans谋 bir, daha do臒rusu, t蓹yin ed蓹 bil蓹r Boolean tipli d蓹yi艧蓹n saxta olmas谋. 108 00:05:33,560 --> 00:05:35,050 >> Biz d蓹 艧蓹raitind蓹 istifad蓹 ed蓹 bil蓹rsiniz. 109 00:05:35,050 --> 00:05:39,000 (truthtable 7 == 蓹g蓹r dem蓹k do臒ru) 110 00:05:39,000 --> 00:05:42,370 s蓹kkizinci element 蓹g蓹r Truthtable ki, do臒rudur 111 00:05:42,370 --> 00:05:46,760 b蓹lk蓹 biz bir mesaj 莽ap ist蓹yir蓹m istifad蓹莽i printf ("TRUE! n") 眉莽眉n ;. 112 00:05:46,760 --> 00:05:50,290 Ki Truthtable dem蓹k bizi s蓹b蓹b olur 10 do臒ru, do臒ru b蓹rab蓹rdir? 113 00:05:50,290 --> 00:05:53,590 B蓹li, M蓹n, lakin bu, olduqca var t蓹hl眉k蓹li, 莽眉nki, xat谋rlay谋ram 114 00:05:53,590 --> 00:05:56,260 10 Booleans bir s谋ra var. 115 00:05:56,260 --> 00:06:02,340 Bel蓹 ki, 蓹n y眉ks蓹k g枚st蓹ricidir ki, compiler biz蓹 9 verib. 116 00:06:02,340 --> 00:06:06,010 >> Bu proqram t蓹rtib, lakin 蓹g蓹r yadda艧 ba艧qa bir 艧ey 117 00:06:06,010 --> 00:06:09,110 harada, biz m枚vcud Truthtable 10 getm蓹k 眉莽眉n g枚zl蓹m蓹k, 118 00:06:09,110 --> 00:06:13,980 bir seqmentasiya g眉nah 蓹ziyy蓹t bil蓹r. Biz il蓹 眉z 蓹ld蓹 ed蓹 bil蓹r, lakin, 眉mumiyy蓹tl蓹, 119 00:06:13,980 --> 00:06:14,710 olduqca t蓹hl眉k蓹lidir. 120 00:06:14,710 --> 00:06:19,759 Bel蓹 ki, n蓹 m蓹n burada edir蓹m h眉quqi C, lakin m眉tl蓹q yax艧谋 h蓹r蓹k蓹t. 121 00:06:19,759 --> 00:06:22,300 陌ndi, elan zaman eyni zamanda bir s谋ra ba艧lamaq, 122 00:06:22,300 --> 00:06:23,960 h蓹qiq蓹t蓹n olduqca var x眉susi syntax ki, 123 00:06:23,960 --> 00:06:26,250 array doldurmaq 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz onun ba艧lan臒谋c d蓹y蓹rl蓹ri il蓹. 124 00:06:26,250 --> 00:06:30,130 Bu 莽蓹tin 蓹ld蓹 ed蓹 bil蓹rsiniz , 枚l莽眉s眉 100 bir s谋ra b蓹yan 125 00:06:30,130 --> 00:06:33,430 v蓹 sonra dem蓹k laz谋md谋r, element 0 Bu b蓹rab蓹rdir; element 1 Bu b蓹rab蓹rdir; 126 00:06:33,430 --> 00:06:34,850 element 2. b蓹rab蓹rdir. 127 00:06:34,850 --> 00:06:36,370 Sa臒, point n蓹dir? 128 00:06:36,370 --> 00:06:39,470 >> Bir ki莽ik array varsa, siz bu kimi bir 艧ey ed蓹 bil蓹r. 129 00:06:39,470 --> 00:06:44,360 Bool truthtable 3 a莽谋q b蓹rab蓹rdir buruq brace v蓹 sonra verg眉l 130 00:06:44,360 --> 00:06:48,060 elementl蓹rin siyah谋s谋n谋 ayr谋-ayr谋 Siz array qoymaq ist蓹yir蓹m. 131 00:06:48,060 --> 00:06:50,520 Sonra buruq brace n枚qt蓹li verg眉l ba臒lay谋n. 132 00:06:50,520 --> 00:06:53,910 Bu bir s谋ra yarad谋r size Truthtable adl谋 眉莽, 133 00:06:53,910 --> 00:06:56,090 elementl蓹ri, yalan do臒ru v蓹 h蓹qiqi il蓹. 134 00:06:56,090 --> 00:06:59,270 V蓹 蓹slind蓹, Destekleme M蓹n burada var sintaksis 135 00:06:59,270 --> 00:07:03,350 bunu kimi tam eyni a艧a臒谋dak谋 f蓹rdi element syntax. 136 00:07:03,350 --> 00:07:09,380 Kodla艧d谋rma bu iki yol olard谋 eyni s谋ra istehsal edir. 137 00:07:09,380 --> 00:07:11,740 >> Eynil蓹, biz t蓹krarlamaq bil蓹r elementl蓹ri b眉t眉n 138 00:07:11,740 --> 00:07:15,400 bir loop istifad蓹 bir s谋ra, ild蓹 茝slind蓹 bir 莽ox g眉cl眉 t枚vsiy蓹 139 00:07:15,400 --> 00:07:16,790 at-ev h蓹yata. 140 00:07:16,790 --> 00:07:20,720 Nec蓹 bir s谋ra yaratmaq edirsiniz 100 integers, bir 141 00:07:20,720 --> 00:07:23,477 serial谋n h蓹r element 枚z index edir? 142 00:07:23,477 --> 00:07:26,560 Bel蓹 ki, m蓹s蓹l蓹n, biz 100 array var integers v蓹 ilk element, 143 00:07:26,560 --> 00:07:27,790 biz 0 qoymaq ist蓹yirik. 144 00:07:27,790 --> 00:07:29,810 陌kinci element, biz 1 qoymaq ist蓹yirik. 145 00:07:29,810 --> 00:07:33,319 脺莽眉nc眉 element, biz ist蓹yirik 2 qoymaq; v蓹 s v蓹 s. 146 00:07:33,319 --> 00:07:35,360 Bu, h蓹qiq蓹t蓹n yax艧谋 at-ev h蓹yata bunu. 147 00:07:35,360 --> 00:07:38,190 148 00:07:38,190 --> 00:07:40,220 >> Burada baxmaq deyil kimi 莽ox d蓹yi艧ib. 149 00:07:40,220 --> 00:07:44,170 Amma aras谋nda da fark kvadrat m枚t蓹riz蓹d蓹, bu d蓹f蓹, 150 00:07:44,170 --> 00:07:45,830 M蓹n, h蓹qiq蓹t蓹n, say谋 莽谋xar谋lm谋艧d谋r etdik. 151 00:07:45,830 --> 00:07:48,000 Istifad蓹 edirsinizs蓹 bu 莽ox x眉susi Destekleme 152 00:07:48,000 --> 00:07:50,380 syntax bir yaratmaq array, h蓹qiq蓹t蓹n deyil 153 00:07:50,380 --> 00:07:53,491 枚l莽眉s眉 g枚st蓹rm蓹k laz谋md谋r serial谋n 蓹vv蓹lc蓹d蓹n. 154 00:07:53,491 --> 00:07:55,740 compiler kifay蓹t q蓹d蓹r a臒谋ll谋 deyil h蓹qiq蓹t蓹n, sizin ki, bilm蓹k 155 00:07:55,740 --> 00:07:58,980 , 枚l莽眉s眉 3 bir s谋ra ist蓹yir蓹m 眉莽 elementl蓹ri qoymaq 莽眉nki 156 00:07:58,980 --> 00:08:00,640 b蓹rab蓹r i艧ar蓹si sa臒 眉莽眉n. 157 00:08:00,640 --> 00:08:04,140 Siz d枚rd qoydu臒u, bu, olard谋 Siz 枚l莽眉s眉 d枚rd bir h蓹qiq蓹t masa verilir; 158 00:08:04,140 --> 00:08:06,270 v蓹 s v蓹 s. 159 00:08:06,270 --> 00:08:09,380 >> Diziler bir m蓹hdud deyil olduqca s蓹rin 枚l莽眉s眉. 160 00:08:09,380 --> 00:08:12,000 Siz, h蓹qiq蓹t蓹n, kimi bir 莽ox ola bil蓹r yan specifiers ist蓹diyiniz kimi. 161 00:08:12,000 --> 00:08:16,470 Bel蓹 ki, m蓹s蓹l蓹n, siz yaratmaq ist蓹yirsinizs蓹, Oyun Battleship bir board, 162 00:08:16,470 --> 00:08:20,910 茝g蓹r ifa 蓹g蓹r, bir oyun 10 grid il蓹 10 dir蓹k il蓹 oynanan 163 00:08:20,910 --> 00:08:22,450 Bu kimi bir s谋ra yarada bil蓹r. 164 00:08:22,450 --> 00:08:26,030 Siz Bool dey蓹 bil蓹r battleship kvadrat m枚t蓹riz蓹 10 165 00:08:26,030 --> 00:08:29,590 qapal谋 kvadrat m枚t蓹riz蓹 kvadrat bracket 10 kvadrat bracket ba臒lan谋b. 166 00:08:29,590 --> 00:08:32,710 >> V蓹 sonra, siz se莽蓹 bil蓹rsiniz 10 kimi mind bu 艧蓹rh 167 00:08:32,710 --> 00:08:35,576 h眉ceyr蓹l蓹ri 10 grid t蓹r蓹find蓹n. 168 00:08:35,576 --> 00:08:37,409 陌ndi, 蓹slind蓹, yadda艧, Bu, h蓹qiq蓹t蓹n, yaln谋z yoxdur 169 00:08:37,409 --> 00:08:42,440 100 element qal谋r bir 枚l莽眉l眉 array. 170 00:08:42,440 --> 00:08:46,070 V蓹 bu, 蓹slind蓹, 蓹g蓹r gedir 眉莽 枚l莽眉l蓹ri v蓹 ya d枚rd v蓹 ya be艧 var. 171 00:08:46,070 --> 00:08:49,420 Bu, h蓹qiq蓹t蓹n, yaln谋z 莽oxaltmaq deyil indices-- b眉t眉n 172 00:08:49,420 --> 00:08:51,130 v蓹 ya 枚l莽眉s眉 b眉t眉n birlikd蓹 specifiers--, 173 00:08:51,130 --> 00:08:53,480 v蓹 yaln谋z bir-枚l莽眉l眉 almaq ki, 枚l莽眉s眉 array. 174 00:08:53,480 --> 00:08:57,090 >> Lakin t蓹艧kilat bax谋m谋ndan v蓹 vizual v蓹 insan qavray谋艧, 175 00:08:57,090 --> 00:08:59,240 bir 莽ox asan ola bil蓹r bir grid il蓹 i艧l蓹m蓹k 眉莽眉n 176 00:08:59,240 --> 00:09:02,980 Bir oyun 莽al谋艧谋r谋q 蓹g蓹r Tic-tac-barmaq v蓹 ya Battleship kimi, 177 00:09:02,980 --> 00:09:05,179 ya kimi bir 艧ey. 178 00:09:05,179 --> 00:09:06,970 Bu, b枚y眉k bir abstraksiya var, 蓹v蓹zin蓹 olan 179 00:09:06,970 --> 00:09:09,340 bir Tic-tac-barmaq haqq谋nda d眉艧眉nm蓹k doqquz bir x蓹tt kimi board 180 00:09:09,340 --> 00:09:13,810 meydanlar谋n v蓹 ya Battleship board 100 meydanlar谋n bir x蓹tt kimi. 181 00:09:13,810 --> 00:09:16,010 10 grid v蓹 ya 眉莽 il蓹 10 眉莽 grid y蓹qin ki, 182 00:09:16,010 --> 00:09:17,225 bir 莽ox daha asan d蓹rk etm蓹k. 183 00:09:17,225 --> 00:09:19,820 184 00:09:19,820 --> 00:09:22,280 >> 陌ndi, bir 艧ey h蓹qiq蓹t蓹n Diziler haqq谋nda 蓹h蓹miyy蓹tli. 185 00:09:22,280 --> 00:09:25,950 Biz h蓹r bir f蓹rdi m眉alic蓹 ed蓹 bil蓹r bir d蓹yi艧蓹n kimi serial谋n element. 186 00:09:25,950 --> 00:09:27,700 Biz ki, 蓹vv蓹ll蓹r g枚rd眉m biz t蓹yin edildi 187 00:09:27,700 --> 00:09:32,240 m眉蓹yy蓹n Booleans True d蓹y蓹r v蓹 ya conditionals onlar谋 test. 188 00:09:32,240 --> 00:09:35,960 Amma biz b眉t眉n m眉alic蓹 ed蓹 bilm蓹z d蓹yi艧蓹nl蓹rin 枚zl蓹rini Diziler. 189 00:09:35,960 --> 00:09:41,760 Biz, m蓹s蓹l蓹n, bir s谋ra t蓹yin ed蓹 bilm蓹z tap艧谋r谋q istifad蓹 bir s谋ra 190 00:09:41,760 --> 00:09:42,930 operator. 191 00:09:42,930 --> 00:09:44,640 H眉quqi C. deyil 192 00:09:44,640 --> 00:09:47,920 >> Biz misal 眉莽眉n, ist蓹yirsinizs蓹 n蓹 ki, n眉mun蓹 bunu olunacaq 193 00:09:47,920 --> 00:09:50,200 birin蓹 array sur蓹ti olard谋. 194 00:09:50,200 --> 00:09:53,810 Biz ki, biz, h蓹qiq蓹t蓹n, etm蓹k ist蓹yirsinizs蓹 眉z蓹rind蓹 sur蓹ti bir loop istifad蓹 etm蓹k laz谋md谋r 195 00:09:53,810 --> 00:09:56,550 bir zamanda h蓹r bir f蓹rdi element biridir. 196 00:09:56,550 --> 00:09:58,700 M蓹n aparan bir az vaxt bilirik. 197 00:09:58,700 --> 00:10:04,022 >> Bel蓹 ki, m蓹s蓹l蓹n, 蓹g蓹r biz bu ne莽蓹 idi kodu x蓹tl蓹ri, bu i艧 olard谋? 198 00:10:04,022 --> 00:10:05,230 Yax艧谋, he莽 bir, sa臒 deyil ki? 199 00:10:05,230 --> 00:10:07,860 Biz 莽al谋艧谋r谋q, 莽眉nki bar 蓹rzaq t蓹yin etm蓹k. 200 00:10:07,860 --> 00:10:09,860 Bu i艧蓹 niyy蓹tind蓹 deyil, Bu bir s谋ra var, 莽眉nki, 201 00:10:09,860 --> 00:10:13,130 v蓹 biz yaln谋z t蓹svir h眉quqi C. deyil ki, 202 00:10:13,130 --> 00:10:15,580 >> 茝ksin蓹, biz ist蓹yirsinizs蓹 Qida m蓹zmunu sur蓹ti 203 00:10:15,580 --> 00:10:18,070 n蓹dir bar, daxil biz burada n蓹 莽al谋艧d谋臒谋n谋z 204 00:10:18,070 --> 00:10:19,970 Biz bu kimi bir sintaksis laz谋md谋r. 205 00:10:19,970 --> 00:10:24,170 Biz loop 眉莽眉n gedir J, 5-蓹 q蓹d蓹r 0 b蓹rab蓹rdir 206 00:10:24,170 --> 00:10:28,390 v蓹 biz h蓹r iteration J artt谋rmay谋 loop v蓹 bu kimi t蓹yin elementl蓹ri. 207 00:10:28,390 --> 00:10:33,360 Bu da bar il蓹 n蓹tic蓹l蓹n蓹c蓹k olan bir, iki, 眉莽, d枚rd, be艧, 208 00:10:33,360 --> 00:10:36,730 lakin biz 莽ox bunu var yava艧 element-by-element yol 209 00:10:36,730 --> 00:10:40,009 蓹v蓹zin蓹 yaln谋z il蓹 b眉t眉n array 莽谋xarmaq. 210 00:10:40,009 --> 00:10:42,050 Dig蓹r proqramla艧d谋rma dil, daha m眉asir olanlar谋, 211 00:10:42,050 --> 00:10:45,610 Siz, 蓹slind蓹, yaln谋z ed蓹 bil蓹rsiniz ki, sintaksis sad蓹 b蓹rab蓹rdir. 212 00:10:45,610 --> 00:10:49,620 Lakin C, t蓹蓹ss眉f ki, biz ist蓹yirik bunu icaz蓹 verilmir. 213 00:10:49,620 --> 00:10:52,026 >> 陌ndi, dig蓹r bir var 艧ey qeyd etm蓹k ist蓹yir蓹m 214 00:10:52,026 --> 00:10:54,650 Diziler haqq谋nda bir az ola bil蓹r az 莽蓹tin ilk d蓹f蓹 215 00:10:54,650 --> 00:10:55,990 onlarla i艧l蓹m蓹k. 216 00:10:55,990 --> 00:10:59,860 Biz video m眉zakir蓹 d蓹yi艧蓹n daxilind蓹, 217 00:10:59,860 --> 00:11:04,940 ki, z蓹ng C 蓹n d蓹yi艧蓹nl蓹r, Onlara funksiyalar谋, d蓹y蓹ri q蓹bul olunur. 218 00:11:04,940 --> 00:11:08,620 Siz n蓹 dem蓹kdir yad谋n谋zdad谋rm谋 d蓹y蓹ri bir 艧ey ke莽m蓹k? 219 00:11:08,620 --> 00:11:12,570 Bu sur蓹tini edirik dem蓹kdir q蓹bul olunur d蓹yi艧蓹n. 220 00:11:12,570 --> 00:11:16,290 callee funksiyas谋 funksiyas谋 ki, d蓹yi艧蓹n q蓹bul edir 221 00:11:16,290 --> 00:11:17,730 d蓹yi艧蓹n 枚z眉 almaq deyil. 222 00:11:17,730 --> 00:11:20,850 O, 枚z yerli al谋r bu sur蓹ti il蓹 i艧l蓹m蓹k 眉莽眉n. 223 00:11:20,850 --> 00:11:24,070 >> Diziler, 蓹lb蓹tt蓹, bunu Bu qayda 蓹m蓹l. 224 00:11:24,070 --> 00:11:27,600 茝ksin蓹, biz bu dediyimiz istinad ke莽ir. 225 00:11:27,600 --> 00:11:31,360 callee h蓹qiq蓹t蓹n array al谋r. 226 00:11:31,360 --> 00:11:34,207 Bu almaq deyil onun Bunun 枚z yerli sur蓹ti. 227 00:11:34,207 --> 00:11:36,040 V蓹 bar蓹d蓹 d眉艧眉nm蓹k , bu m蓹nada edir. 228 00:11:36,040 --> 00:11:39,750 Diziler h蓹qiq蓹t蓹n b枚y眉k varsa, 莽ox vaxt v蓹 s蓹y t蓹l蓹b edir 229 00:11:39,750 --> 00:11:44,470 bir s谋ra sur蓹ti etm蓹k 100 v蓹 ya 1000 v蓹 ya 10,000 elementl蓹ri, 230 00:11:44,470 --> 00:11:48,290 bir 眉莽眉n d蓹y蓹r deyil ki, bir kopyas谋n谋 almaq 眉莽眉n f蓹aliyy蓹t, 231 00:11:48,290 --> 00:11:51,037 sonra b蓹zi i艧 v蓹 yaln谋z sur蓹ti il蓹 edil蓹; 232 00:11:51,037 --> 00:11:53,120 Bu laz谋md谋r deyil art谋q 蓹traf谋nda asma. 233 00:11:53,120 --> 00:11:54,710 >> Diziler 脟眉nki b蓹zi b枚y眉k v蓹 莽蓹tin, 234 00:11:54,710 --> 00:11:56,001 biz yaln谋z istinad onlar谋 ke莽ir. 235 00:11:56,001 --> 00:12:01,210 Biz yaln谋z funksiyas谋 etibar bir 艧ey q谋rmaq deyil 眉莽眉n. 236 00:12:01,210 --> 00:12:03,010 Bel蓹 ki, h蓹qiq蓹t蓹n array almaq deyil. 237 00:12:03,010 --> 00:12:05,290 Bu, 枚z yerli sur蓹ti almaq deyil. 238 00:12:05,290 --> 00:12:07,170 >> Bel蓹 ki, bu n蓹 dem蓹kdir, sonra zaman callee 239 00:12:07,170 --> 00:12:08,970 array elementl蓹ri manipulates? 240 00:12:08,970 --> 00:12:10,780 N蓹 ba艧 verir? 241 00:12:10,780 --> 00:12:13,210 陌ndi, biz par谋lt谋 laz谋md谋r niy蓹 m蓹hz bu art谋q 242 00:12:13,210 --> 00:12:15,320 niy蓹 seriallar谋n ba艧 verir aray谋艧 q蓹bul edilir 243 00:12:15,320 --> 00:12:17,810 v蓹 ba艧qa h蓹r 艧ey d蓹y蓹ri il蓹 q蓹bul edilir. 244 00:12:17,810 --> 00:12:20,470 Amma siz蓹 s枚z verir蓹m, biz qay谋tmaq v蓹 siz蓹 cavab verm蓹k 245 00:12:20,470 --> 00:12:23,750 daha sonra video bu. 246 00:12:23,750 --> 00:12:28,110 >> Burada sizin 眉莽眉n daha bir h蓹yata var biz Diziler 艧eyi b眉km蓹k 蓹vv蓹l. 247 00:12:28,110 --> 00:12:31,400 burada kodu d蓹st蓹 ki Biz x眉susil蓹 yax艧谋 style, 248 00:12:31,400 --> 00:12:33,400 yaln谋z m蓹n ki, x蓹b蓹rdarl谋q etm蓹k laz谋md谋r. 249 00:12:33,400 --> 00:12:36,660 Burada 艧蓹rh var, olan olduqca pis formas谋d谋r. 250 00:12:36,660 --> 00:12:39,750 Amma bu m蓹n olmaq ist蓹yirdi, 莽眉nki yaln谋z var ekranda h蓹r 艧ey uy臒un ed蓹. 251 00:12:39,750 --> 00:12:44,360 >> 脺st, m蓹n ki, g枚r蓹 bil蓹rsiniz set array 眉莽眉n iki funksiyas谋 b蓹yannam蓹l蓹rin 252 00:12:44,360 --> 00:12:45,820 v蓹 int se莽in. 253 00:12:45,820 --> 00:12:49,680 Set array y蓹qin bir s谋ra edir onun giri艧 kimi d枚rd integers. 254 00:12:49,680 --> 00:12:52,767 V蓹 set int y蓹qin edir onun giri艧 kimi bir tam. 255 00:12:52,767 --> 00:12:54,350 Lakin onlar谋n h蓹r ikisi bir 莽谋x谋艧 yoxdur. 256 00:12:54,350 --> 00:12:57,689 莽谋x谋艧, qaytar谋lmas谋 h蓹r bir etibars谋z edir, yaz谋n. 257 00:12:57,689 --> 00:12:59,480 Main, biz bir kodu x蓹tl蓹ri ne莽蓹. 258 00:12:59,480 --> 00:13:02,730 Biz tam d蓹yi艧蓹n elan A adlan谋r v蓹 bu d蓹y蓹ri 10 tap艧谋r谋ls谋n. 259 00:13:02,730 --> 00:13:07,080 Biz d枚rd integers bir s谋ra elan B adlan谋r v蓹 elementl蓹ri 0, 1 t蓹yin, 260 00:13:07,080 --> 00:13:08,730 M眉vafiq olaraq 2 v蓹 3. 261 00:13:08,730 --> 00:13:12,190 Sonra biz t蓹yin etm蓹k 眉莽眉n bir z蓹ng int v蓹 z蓹ng array t蓹yin etm蓹k 眉莽眉n. 262 00:13:12,190 --> 00:13:15,910 set array v蓹 d蓹sti anlay谋艧lar int alt谋ndak谋 a艧a臒谋 a艧a臒谋d谋r. 263 00:13:15,910 --> 00:13:17,640 >> Bel蓹 ki, yen蓹, m蓹n siz蓹 sual. 264 00:13:17,640 --> 00:13:20,770 N蓹 莽ap olur Burada 蓹sas sonunda? 265 00:13:20,770 --> 00:13:23,020 Bir printout col var. M蓹n iki tam 莽ap. 266 00:13:23,020 --> 00:13:28,010 M蓹n A m蓹zmunu 莽ap al谋ram v蓹 B kvadrat m枚t蓹riz蓹 0 m蓹zmunu. 267 00:13:28,010 --> 00:13:29,880 Burada video fasil蓹 v蓹 bir d蓹qiq蓹. 268 00:13:29,880 --> 00:13:35,482 Siz n蓹 bu h蓹yata r蓹q蓹m ed蓹 bil蓹r蓹mmi funksiyas谋 sonunda 莽ap ed蓹c蓹k? 269 00:13:35,482 --> 00:13:38,190 脺mid edir蓹m ki, siz geri 蓹g蓹r d蓹y蓹ri ke莽蓹n aras谋nda f蓹rq 270 00:13:38,190 --> 00:13:41,680 v蓹 istinad ke莽蓹n, bu problem sizin 眉莽眉n 莽ox 莽蓹tin idi. 271 00:13:41,680 --> 00:13:44,130 Cavab v蓹 siz ki g枚rd眉k bu. 272 00:13:44,130 --> 00:13:47,660 Siz kimi h蓹qiq蓹t蓹n 蓹min de臒ilseniz Ki, i艧in g枚r蓹, ikinci almaq 273 00:13:47,660 --> 00:13:50,620 geri, M蓹n yaln谋z n蓹 n蓹z蓹rd蓹n Diziler ke莽蓹n haqq谋nda m眉zakir蓹 274 00:13:50,620 --> 00:13:53,450 istinad蓹n, ke莽蓹n qar艧谋 d蓹y蓹ri dig蓹r d蓹yi艧蓹nl蓹rin, 275 00:13:53,450 --> 00:13:56,680 v蓹 眉mid edir蓹m ki, bu, etm蓹k laz谋md谋r bir az daha m蓹nada. 276 00:13:56,680 --> 00:13:59,760 >> M蓹n Doug Lloyd oldum v蓹 bu CS50 edir. 277 00:13:59,760 --> 00:14:01,467