1 00:00:07,260 --> 00:00:09,180 [Powered by Google Translate] Se pou nou pale sou strukt. 2 00:00:09,180 --> 00:00:12,130 Strukt ba nou yon fason nan gwoup yon pakèt moun sou varyab ansanm 3 00:00:12,130 --> 00:00:14,350 nan yon pake bèl. 4 00:00:14,350 --> 00:00:17,020 Li pwobableman pi fasil yo wè yon egzanp touswit, 5 00:00:17,020 --> 00:00:20,030 pou nou di struct, 6 00:00:20,030 --> 00:00:23,340 Lè sa a, louvri Curly atèl, 7 00:00:23,340 --> 00:00:26,630 ak sa a nan struct, nou pral gen yon laj Int, 8 00:00:28,920 --> 00:00:31,350 yon non * Char, 9 00:00:31,350 --> 00:00:34,670 ak sa a, se li. 10 00:00:37,350 --> 00:00:40,650 Li pouvwa sanble etranj ak yon virgules apre yon atèl Curly, 11 00:00:40,650 --> 00:00:43,620 men li la nan fè ki nesesè ak strukt. 12 00:00:43,620 --> 00:00:46,270 Nenpòt ki kalite ki valab ka ale nan definisyon an struct. 13 00:00:46,270 --> 00:00:49,530 Isit la, nou te itilize yon int ak yon * Char, 14 00:00:49,530 --> 00:00:52,610 men ou ta ka tou itilize yon etalaj, nan di, 100 eleman 15 00:00:52,610 --> 00:00:54,910 oswa menm yon lòt struct. 16 00:00:54,910 --> 00:00:56,960 Lè w ap sèvi ak strukt nan C, 17 00:00:56,960 --> 00:00:58,430 ou se kreye kalite nouvo 18 00:00:58,430 --> 00:01:00,860 soti nan yon koleksyon kalite ak lòt. 19 00:01:00,860 --> 00:01:02,620 Isit la, nou ap fè yon kalite nouvo 20 00:01:02,620 --> 00:01:05,060 soti nan yon nonb antye relatif ak yon * Char. 21 00:01:05,060 --> 00:01:07,400 Kòm nou pral wè pita, yon struct kalite 22 00:01:07,400 --> 00:01:10,700 se nan yon anpil nan fason ekivalan a nenpòt ki kalite lòt w ap itilize yo. 23 00:01:10,700 --> 00:01:13,310 Anjeneral, mwen pral konpare kouman yon struct kalite 24 00:01:13,310 --> 00:01:15,790 se menm jan ak yon lòt kalite antye ki pè. 25 00:01:15,790 --> 00:01:18,520 Pandan ke kòd la nou te ekri se C ki valab, 26 00:01:18,520 --> 00:01:20,320 li pa trè itil, 27 00:01:20,320 --> 00:01:22,340 ak rezone pral ban nou yon avètisman. 28 00:01:22,340 --> 00:01:24,970 Sonje kijan strukt ak li yo ki sanblab? 29 00:01:24,970 --> 00:01:26,710 Bon, nou bazikman jis di 30 00:01:27,840 --> 00:01:30,060 int, 31 00:01:30,060 --> 00:01:33,140 ki se pa yon liy trè itil. 32 00:01:33,140 --> 00:01:35,760 Se konsa, kite a aktyèlman deklare yon varyab la ki kalite 33 00:01:35,760 --> 00:01:38,760 pa bay li yon non anvan virgules la. 34 00:01:42,170 --> 00:01:45,000 Nou pral rele elèv la varyab. 35 00:01:48,190 --> 00:01:51,350 Koulye a, nou te deklare yon varyab elèv yo rele 36 00:01:51,350 --> 00:01:53,980 ak kalite yo te bay nan struct la. 37 00:01:53,980 --> 00:01:56,730 Ki jan nou jwenn yo varyab yo andedan struct a? 38 00:01:56,730 --> 00:01:59,040 Teknikman, non yo pou sa yo varyab 39 00:01:59,040 --> 00:02:01,070 yo se manm. 40 00:02:01,070 --> 00:02:04,000 Pou jwenn aksè a nenpòt manm patikilye nan yon struct elèv yo, 41 00:02:04,000 --> 00:02:06,440 ou ajoute yon dot nan non la varyab, 42 00:02:06,440 --> 00:02:08,860 ki te swiv pa non an nan manm lan ou vle. 43 00:02:08,860 --> 00:02:11,690 Se konsa, isit la, se sèlman 2 posibilite yo ki valab 44 00:02:11,690 --> 00:02:17,760 yo se student.age 45 00:02:17,760 --> 00:02:24,460 ak student.name. 46 00:02:24,460 --> 00:02:26,820 E nou ka fè yon bagay tankou 47 00:02:26,820 --> 00:02:30,320 student.age = 12 48 00:02:30,320 --> 00:02:39,310 ak student.name = elèv yo. 49 00:02:39,310 --> 00:02:42,580 Kounye a ki sa si nou te vle fè yon etidyan dezyèm? 50 00:02:42,580 --> 00:02:44,760 Ou ta ka panse a kapab bay kopi ak keratin liy sa yo 51 00:02:44,760 --> 00:02:48,110 ak chanje elèv nan elèv 2 oubyen yon bagay, 52 00:02:48,110 --> 00:02:50,090 ak ki pral travay, 53 00:02:50,090 --> 00:02:52,670 men teknikman la, elèv ak elèv 2 54 00:02:52,670 --> 00:02:54,540 pa gen kalite a menm. 55 00:02:54,540 --> 00:02:56,940 Al gade nan, ou pa yo pral kapab plase yo nan youn ak lòt. 56 00:02:56,940 --> 00:02:58,560 Sa a se paske, se konsa, lwen, 57 00:02:58,560 --> 00:03:00,950 te struct ou a te anonim. 58 00:03:00,950 --> 00:03:02,290 Nou bezwen bay li yon non. 59 00:03:02,290 --> 00:03:04,420 Pou fè sa, nou ekri non an nan struct la 60 00:03:04,420 --> 00:03:06,950 apre struct an mo. 61 00:03:09,440 --> 00:03:11,170 elèv yo, 62 00:03:11,170 --> 00:03:14,680 ki te swiv pa definisyon an. 63 00:03:16,500 --> 00:03:18,940 Nou ka toujou imedyatman deklare yon varyab nan kalite 64 00:03:18,940 --> 00:03:21,570 struct elèv yo, tankou nou te fè sa anvan. 65 00:03:24,320 --> 00:03:28,360 Nou pral rele li S1 66 00:03:28,590 --> 00:03:30,760 Pa bay struct a yon non, 67 00:03:30,760 --> 00:03:33,050 nou kapab kounye a itilize elèv struct 68 00:03:33,050 --> 00:03:36,950 nan prèske fason an egzak menm jan nou ta sèvi ak int. 69 00:03:36,950 --> 00:03:39,580 Se konsa, nou ka deklare yon varyab nan elèv struct kalite, 70 00:03:39,580 --> 00:03:42,360 tankou 71 00:03:42,360 --> 00:03:49,500 struct elèv S2. 72 00:03:51,020 --> 00:03:55,130 Menm jan ak ranje, strukt bay yon sentaks inisyalizasyon rakoursi, 73 00:03:55,130 --> 00:03:58,670 pou nou ka di, struct elèv S2 74 00:03:58,670 --> 00:04:01,420 egal 75 00:04:01,420 --> 00:04:06,040 gòch Curly 3 atèl, S2. 76 00:04:09,210 --> 00:04:12,600 Isit la, S2.age pral 3, 77 00:04:12,600 --> 00:04:15,910 ak S2.name ap lonje dwèt sou S2. 78 00:04:15,910 --> 00:04:19,149 Panse a tout bagay sa yo ou kapab fè avèk yon lòt kalite int 79 00:04:19,149 --> 00:04:22,460 ak pi fò nan yo ou kapab fè avèk yon kalite elèv struct. 80 00:04:22,460 --> 00:04:26,060 Nou ka sèvi ak yon elèv struct kòm yon kalite yon paramèt fonksyon. 81 00:04:26,060 --> 00:04:28,790 Nou ka sèvi ak elèv struct andedan yon struct nouvo. 82 00:04:28,790 --> 00:04:31,010 Nou ka gen yon konsèy nan yon elèv struct. 83 00:04:31,010 --> 00:04:33,540 Nou ka fè gwosè nan elèv struct. 84 00:04:33,540 --> 00:04:35,510 Struct elèv se yon kalite 85 00:04:35,510 --> 00:04:38,030 jis tankou int se yon kalite. 86 00:04:38,030 --> 00:04:40,540 Nou kapab tou bay S1 S2 87 00:04:40,540 --> 00:04:43,760 depi tou de yo se nan kalite la menm, pou nou ka fè 88 00:04:44,390 --> 00:04:47,540 S1 = S2. 89 00:04:47,540 --> 00:04:50,430 Kisa kap rive si nou fè 90 00:04:50,430 --> 00:04:55,300 S1.age = 10? 91 00:04:56,340 --> 00:04:58,880 Èske chanjman S2 nan tout? 92 00:04:58,880 --> 00:05:02,800 Yon fwa ankò, panse a strukt yo menm jan nonm antye relatif regilye. 93 00:05:02,800 --> 00:05:05,590 Si nou bay kèk X int nan kèk Y Int, 94 00:05:05,590 --> 00:05:08,970 tankou X Y = 95 00:05:08,970 --> 00:05:10,850 ak Lè sa a, chanje X, 96 00:05:10,850 --> 00:05:14,230 kòm nan X + +, 97 00:05:14,230 --> 00:05:17,020 Y chanje nan tout? 98 00:05:17,020 --> 00:05:20,980 Y pa chanje isit la, se pou nou fè sa ki pa ni S2 pi wo a. 99 00:05:20,980 --> 00:05:24,120 S2.age se toujou 3. 100 00:05:24,120 --> 00:05:27,350 Men, sonje ke lè plase yon sèl struct nan yon lòt, 101 00:05:27,350 --> 00:05:30,300 tout endikasyon yo te toujou lonje dwèt sou menm bagay la, 102 00:05:30,300 --> 00:05:32,260 depi yo te jis kopye. 103 00:05:32,260 --> 00:05:34,300 Si ou pa vle pwent yo nou kapab pataje, 104 00:05:34,300 --> 00:05:36,100 ou pral bezwen manuelman okipe sa, 105 00:05:36,100 --> 00:05:39,780 petèt pa malicking yon blòk nan memwa pou youn nan pwent yo nan pwen 106 00:05:39,780 --> 00:05:42,120 ak kopye done yo sou. 107 00:05:42,120 --> 00:05:45,540 Li ta kapab anmèdan 'gen yo ekri elèv struct toupatou. 108 00:05:45,540 --> 00:05:48,730 Sèvi ak yon Def kalite, nou ka fè 109 00:05:51,630 --> 00:05:55,850 kalite Def 110 00:05:55,850 --> 00:05:58,830 struct 111 00:05:58,830 --> 00:06:01,270 epi n ap rele li elèv yo. 112 00:06:05,620 --> 00:06:08,360 Koulye a, nou ka sèvi ak elèv tout kote 113 00:06:08,360 --> 00:06:11,090 ke nou itilize yo itilize elèv struct. 114 00:06:11,090 --> 00:06:13,410 Sa a Def kalite nan yon struct anonim 115 00:06:13,410 --> 00:06:15,750 ak rele l elèv yo. 116 00:06:15,750 --> 00:06:18,220 Men, si nou menm tou nou kenbe idantifyan elèv la 117 00:06:18,220 --> 00:06:22,380 akote struct nan mo, tankou nan tipedèf elèv struct, 118 00:06:27,670 --> 00:06:31,590 nou te ka sèvi ak toude elèv struct ak elèv interchangeable kounye a. 119 00:06:31,590 --> 00:06:34,060 Yo pa menm gen gen non an menm. 120 00:06:34,060 --> 00:06:36,710 Nou te ka tape Def elèv struct Bob 121 00:06:36,710 --> 00:06:38,950 ak Lè sa a, struct elèv yo ak Bob 122 00:06:38,950 --> 00:06:41,270 ta dwe kalite ka ranplase. 123 00:06:41,270 --> 00:06:44,050 Kèlkeswa Def nan kalite, 124 00:06:44,050 --> 00:06:46,750 nou bezwen idantifyan nan pwochen struct 125 00:06:46,750 --> 00:06:48,250 si definisyon an struct la 126 00:06:48,250 --> 00:06:50,450 se repetitif. 127 00:06:50,450 --> 00:06:52,620 Pou egzanp, 128 00:06:52,620 --> 00:06:56,140 kalite Def struct ne 129 00:06:56,140 --> 00:07:01,200 epi li pral gen defini kòm yon Val int 130 00:07:01,200 --> 00:07:05,420 epi li pral gen yon konsèy ki pwen a yon lòt ne struct., 131 00:07:05,420 --> 00:07:09,490 kòm nan struct ne * kap vini an. 132 00:07:09,490 --> 00:07:13,670 Lè sa a, nou pral rele li ne. 133 00:07:15,490 --> 00:07:18,020 Sa a se struct repetitif, 134 00:07:18,020 --> 00:07:21,450 depi definisyon an ne struct gen nan li 135 00:07:21,450 --> 00:07:24,200 yon konsèy nan yon ne struct. 136 00:07:24,200 --> 00:07:27,740 Remake ke nou te di struct ne * pwochen 137 00:07:27,740 --> 00:07:30,690 andedan nan definisyon an ne la struct, 138 00:07:30,690 --> 00:07:33,620 depi Def nan kalite pa te fini ankò yo pèmèt nou senplifye sa a 139 00:07:33,620 --> 00:07:36,210 jis * ne kap vini an. 140 00:07:36,210 --> 00:07:39,260 Ou ap aprann plis sou strukt menm jan ak sa a 141 00:07:39,260 --> 00:07:41,750 lè trafik ak lye lis ak pye bwa. 142 00:07:41,750 --> 00:07:44,130 Ki sa ki sou strukt nan yon fonksyon? 143 00:07:44,130 --> 00:07:46,800 Sa a se tou parfètman valid. 144 00:07:46,800 --> 00:07:49,430 Nou te ka gen 145 00:07:49,430 --> 00:07:53,630 anile fonksyone 146 00:07:53,630 --> 00:07:55,930 ki te pran kòm yon agiman, 147 00:07:55,930 --> 00:07:59,590 elèv yo 148 00:07:59,590 --> 00:08:02,790 ak fè yon bagay ak elèv sa a. 149 00:08:05,270 --> 00:08:08,450 Lè sa a, nou ka pase l kòm struct elèv tankou sa. 150 00:08:08,450 --> 00:08:12,850 Fonksyone nan S1 soti nan anvan. 151 00:08:12,850 --> 00:08:15,230 Struct a konpòte li 152 00:08:15,230 --> 00:08:18,460 egzakteman jan ta yon nonb antye relatif lè te pase nan yon fonksyon. 153 00:08:18,460 --> 00:08:21,510 Fonksyone resevwa yon kopi S1 154 00:08:21,510 --> 00:08:23,690 e konsa pa ka modifye S1; 155 00:08:23,690 --> 00:08:27,110 olye, se sèlman kopi nan li ki nan ki estoke nan S. 156 00:08:27,110 --> 00:08:30,010 Si ou vle fonksyon an pou kapab modifye S1, 157 00:08:30,010 --> 00:08:33,000 fonksyone pral bezwen pran yon elèv * ki S, 158 00:08:33,000 --> 00:08:36,570 epi ou pral dwe pase S1 pa adrès li, tankou sa. 159 00:08:37,549 --> 00:08:41,100 Elèv * S, fonksyone & S1. 160 00:08:41,100 --> 00:08:44,760 Genyen yon lòt rezon ki fè yo pase pa adrès isit la. 161 00:08:44,760 --> 00:08:48,030 E si struct nou genyen 100 jaden? 162 00:08:48,030 --> 00:08:51,250 Chak fwa yon sèl nou pase yon elèv nan fonksyone, 163 00:08:51,250 --> 00:08:55,770 pwogram nou an bezwen yon kopi tout nan 100 moun jaden an S agiman fonksyone a, 164 00:08:55,770 --> 00:08:59,320 menm si li pa janm sèvi ak a vas majorite nan yo. 165 00:08:59,320 --> 00:09:02,700 Se konsa, menm si fonksyone pa planifye sou chanje elèv la, 166 00:09:02,700 --> 00:09:05,170 si ka toujou gen anpil valè yo pase pa adrès. 167 00:09:05,170 --> 00:09:08,990 Okay, sa ki si nou vle kreye yon konsèy nan yon struct? 168 00:09:08,990 --> 00:09:11,130 Nou te ka fè yon bagay tankou 169 00:09:11,130 --> 00:09:17,580 elèv * S 170 00:09:17,580 --> 00:09:20,980 egal malok 171 00:09:20,980 --> 00:09:26,600 gwosè nan elèv yo. 172 00:09:30,450 --> 00:09:33,590 Remake gwosè toujou ap travay isit la. 173 00:09:33,590 --> 00:09:37,260 Se konsa, kouman nou koulye a jwenn aksè manm nan laj 174 00:09:37,260 --> 00:09:39,640 nan blòk la ki S pwen fè? 175 00:09:39,640 --> 00:09:42,300 Ou ta ka panse ke premye fè 176 00:09:42,300 --> 00:09:47,970 * S.age = 4, 177 00:09:47,970 --> 00:09:50,220 men sa a pa pral byen travay. 178 00:09:50,220 --> 00:09:52,940 Depi sa a pral reyèlman kapab entèprete kòm 179 00:09:52,940 --> 00:09:57,740 * S.age nan parantèz = 4, 180 00:09:57,740 --> 00:10:00,160 ki pa pral menm konpile, 181 00:10:00,160 --> 00:10:03,600 depi S se pa yon struct ou pito konsèy yon nan yon struct, 182 00:10:03,600 --> 00:10:06,270 ak sa dot a pa pral travay isit la. 183 00:10:06,270 --> 00:10:08,860 Nou ta ka fè 184 00:10:08,860 --> 00:10:13,760 (* S). Laj = 4 185 00:10:13,760 --> 00:10:16,790 men parantèz yo kapab jwenn annwiyeu ak konfizyon. 186 00:10:16,790 --> 00:10:19,880 Erezman, nou gen yon operatè flèch espesyal 187 00:10:19,880 --> 00:10:22,350 ki sanble yon bagay tankou 188 00:10:22,350 --> 00:10:28,860 S-> laj = 4. 189 00:10:28,860 --> 00:10:31,600 Fason sa yo 2 nan indican laj 190 00:10:31,600 --> 00:10:33,270 yo se ekivalan 191 00:10:33,270 --> 00:10:36,870 epi nou pa vrèman janm bezwen operatè a flèch, 192 00:10:36,870 --> 00:10:39,300 men li fè bagay sa yo gade joli. 193 00:10:39,300 --> 00:10:43,050 Depi S se yon konsèy nan kèk blòk de memwa ki gen struct a, 194 00:10:43,050 --> 00:10:47,820 ou ka panse a laj S> kòm swiv flèch la konsèy 195 00:10:47,820 --> 00:10:50,250 ak gen tan pwan manm nan laj. 196 00:10:50,250 --> 00:10:53,750 Se konsa, poukisa nou ta dwe janm sèvi ak strukt? 197 00:10:53,750 --> 00:10:57,560 Li definitivman posib jwenn lwen ak jis nonm antye relatif yo primitif, 198 00:10:57,560 --> 00:10:59,050 charaktèr, endikasyon ak renmen an 199 00:10:59,050 --> 00:11:01,550 ke nou ap itilize yo; 200 00:11:01,550 --> 00:11:03,340 olye pou yo S1 ak S2 anvan, 201 00:11:03,340 --> 00:11:06,290 nou te ka te gen age1, age2, name1, ak name2 202 00:11:06,290 --> 00:11:09,120 tout nan varyab ki apa a. 203 00:11:09,120 --> 00:11:11,390 Sa a se amann ak sèlman 2 elèv yo, 204 00:11:11,390 --> 00:11:13,310 men ki sa si nou te gen 10 nan yo? 205 00:11:13,310 --> 00:11:15,540 Ak sa ki si olye pou yo sèlman 2 chan sa yo, 206 00:11:15,540 --> 00:11:17,720 struct elèv la te gen 100 jaden? 207 00:11:17,720 --> 00:11:21,240 GPA, kou, koulè cheve, sèks, ak sou sa. 208 00:11:21,240 --> 00:11:25,790 Olye pou yo jis 10 strukt, nou bezwen 1,000 varyab apa. 209 00:11:25,790 --> 00:11:28,360 Epitou, konsidere yon fonksyon 210 00:11:28,360 --> 00:11:32,270 ki pran ki struct ak 100 jaden ak agiman sèlman li yo 211 00:11:32,270 --> 00:11:34,350 ak simagri soti tout jaden yo. 212 00:11:34,350 --> 00:11:36,320 Si nou pa t 'sèvi ak yon struct, 213 00:11:36,320 --> 00:11:38,540 chak fwa nou rele yon sèl ki fonksyon, 214 00:11:38,540 --> 00:11:41,460 nou bezwen pase nan 100 tout varyab, 215 00:11:41,460 --> 00:11:44,430 epi si nou gen 100 varyab pou elèv 1, 216 00:11:44,430 --> 00:11:47,020 ak 100 varyab pou elèv 2, 217 00:11:47,020 --> 00:11:50,540 nou bezwen asire w ke nou pa aksidantèlman pase kèk varyab soti nan elèv 1 218 00:11:50,540 --> 00:11:52,910 ak kèk varyab soti nan elèv 2. 219 00:11:52,910 --> 00:11:55,710 Li nan enposib fè ki erè ak yon struct, 220 00:11:55,710 --> 00:11:59,010 depi tout varyab 100 genyen nan yo nan yon pake sèl. 221 00:11:59,010 --> 00:12:02,050 Jis yon koup nan nòt final: 222 00:12:02,050 --> 00:12:04,870 Si ou te konprann tout bagay jiska pwen sa a, gwo. 223 00:12:04,870 --> 00:12:07,900 Rès la nan videyo a se jis pou dedomajman pou konplè '. 224 00:12:07,900 --> 00:12:11,010 Paske strukt ka kenbe nenpòt ki kalite konsèy, 225 00:12:11,010 --> 00:12:14,220 yo kapab tou kenbe endikasyon fonksyon. 226 00:12:14,220 --> 00:12:17,040 Si w ap abitye ak pwogram objè oryante, 227 00:12:17,040 --> 00:12:21,790 sa a bay yon fason yo sèvi ak strukt nan pwogram nan yon style objè oryante. 228 00:12:21,790 --> 00:12:24,500 Plis sou pwent fonksyon yon lòt lè. 229 00:12:24,500 --> 00:12:27,760 Epitou, pafwa ou ka gen 2 strukt 230 00:12:27,760 --> 00:12:30,220 definisyon ki gen depann sou youn ak lòt. 231 00:12:30,220 --> 00:12:32,320 Pou egzanp, 232 00:12:32,320 --> 00:12:35,470 nou te ka gen struct A, 233 00:12:35,470 --> 00:12:38,580 ki se defini kòm 234 00:12:38,580 --> 00:12:41,910 yon konsèy nan yon B struct, 235 00:12:41,910 --> 00:12:47,180 struct B * X, 236 00:12:47,180 --> 00:12:50,470 e kounye a nou ka gen yon B struct 237 00:12:53,890 --> 00:12:56,280 ki se defini kòm yon konsèy 238 00:12:56,280 --> 00:12:59,180 nan yon Yon struct, 239 00:12:59,180 --> 00:13:03,640 struct A * Y. 240 00:13:07,230 --> 00:13:09,060 Men, sa pa pral konpile, 241 00:13:09,060 --> 00:13:14,110 depi struct B pa egziste nan moman sa a struct Yon se ke yo te konpile. 242 00:13:14,110 --> 00:13:17,600 Men, si nou boukante struct A ak struct B, 243 00:13:17,600 --> 00:13:20,100 Lè sa a, nou ta va jis kite avèk menm pwoblèm nan; 244 00:13:20,100 --> 00:13:22,640 tan sa a, ak struct Yon ki deja egziste pa. 245 00:13:22,640 --> 00:13:24,720 Pou rezoud sa a, nou ka ekri 246 00:13:24,720 --> 00:13:29,290 struct B; 247 00:13:29,290 --> 00:13:32,460 anvan definisyon an struct A. 248 00:13:32,460 --> 00:13:35,590 Se sa yo rele yon deklarasyon pi devan. 249 00:13:35,590 --> 00:13:38,590 Sa a jis pèmèt du a konnen ke 250 00:13:38,590 --> 00:13:42,040 struct B se yon kalite ki valab ke yo pral konplètman defini pita oswa yon lòt kote. 251 00:13:42,040 --> 00:13:45,980 Non mwen se Rob Bowden, ak sa a se CS50. 252 00:13:45,980 --> 00:13:48,980 [CS50.TV]