1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:02,700 >> DAVID J. Malan: Se pou yo ekri yon pwogram nan ki nou eseye swap valè yo nan 3 00:00:02,700 --> 00:00:04,970 de varyab, x ak y. 4 00:00:04,970 --> 00:00:07,490 An avanse, Mwen te ekri anpil nan pwogram sa a deja. 5 00:00:07,490 --> 00:00:11,130 Premyèman, mwen deklare yon varyab, x, ak magazen nan li valè a, 1. 6 00:00:11,130 --> 00:00:14,120 Lè sa a, Mwen deklare varyab y ak magazen nan li valè a, 2. 7 00:00:14,120 --> 00:00:17,700 >> Apre sa, mwen kontinye ak printf montre valè yo nan sa yo de varyab. 8 00:00:17,700 --> 00:00:21,090 Apre sa, mwen fè reklamasyon ak yon lòt printf yo dwe échanjé sa yo varyab. 9 00:00:21,090 --> 00:00:23,690 Lè sa a, mwen rele yon fonksyon rele swap. 10 00:00:23,690 --> 00:00:26,100 Lè sa a, mwen reklamasyon ke varyab yo yo te échanjé. 11 00:00:26,100 --> 00:00:30,610 Lè sa a, mwen enprime soti ke sa mwen fè reklamasyon yo se valè yo nan nouvo x ak y. 12 00:00:30,610 --> 00:00:32,030 >> Koulye a, ki sa ki sa a swap fonksyon? 13 00:00:32,030 --> 00:00:34,970 Li pa yon bagay ki vini ak C. Vreman vre, si nou gade nan tèt yo nan mwen 14 00:00:34,970 --> 00:00:38,850 ranpli, ou pral avi ke mwen te deklare yon pwototip pou sa a swap fonksyon 15 00:00:38,850 --> 00:00:42,750 ki espesifye ke li pran de antye, abitrèman rele a ak b, ak sa a 16 00:00:42,750 --> 00:00:44,300 fonksyon pa retounen anyen. 17 00:00:44,300 --> 00:00:48,370 Se konsa, prezimableman, li fè sa sa li di nan echanj yon yo ak valè b la. 18 00:00:48,370 --> 00:00:50,170 Se pou nou kounye a aplike swap. 19 00:00:50,170 --> 00:00:53,820 >> Premyèman, mwen pral deklare yon ti tan varyab epi bay nan li 20 00:00:53,820 --> 00:00:57,260 valè a nan yon, menm si mwen te kapab jis kòm fasil ki estoke nan li b. 21 00:00:57,260 --> 00:01:00,925 Mwen Lè sa a, pral chanje valè a nan yon yo dwe egal a ke nan b. 22 00:01:00,925 --> 00:01:04,849 Lè sa a, Finalman, mwen pral chanje a valè de b yo dwe ki sa yon te, men se 23 00:01:04,849 --> 00:01:06,340 kounye a nan temp. 24 00:01:06,340 --> 00:01:08,910 >> Koulye a, mwen fè reklamasyon sa m 'te jis fè sa yo ki lojikman kòrèk la. 25 00:01:08,910 --> 00:01:12,780 Mwen te sere yon nan yon varyab pou yon ti tan, chanje yon an valè yo dwe b la, ak Lè sa a, 26 00:01:12,780 --> 00:01:15,580 chanje valè b nan yo dwe ki sa yon a te ye a. 27 00:01:15,580 --> 00:01:18,620 Men, lè mwen konpile epi kouri sa a pwogram, mwen enkyete, sa a pa 28 00:01:18,620 --> 00:01:20,140 ale ki sa mwen wè. 29 00:01:20,140 --> 00:01:21,625 >> Fè, pa gen swap. 30 00:01:21,625 --> 00:01:24,350 dot koupe, pa gen swap. 31 00:01:24,350 --> 00:01:27,560 Apre sa, malerezman, dapre printf, valè a nan x ak y, menm 32 00:01:27,560 --> 00:01:31,560 apre nou fin reklamasyon yo dwe échanjé yo, se toujou 1 ak 2. 33 00:01:31,560 --> 00:01:32,630 >> Koulye a, poukisa se sa? 34 00:01:32,630 --> 00:01:36,160 Oke, li vire soti ki nan prensipal yo, lè nou rele sa swap fonksyon, pase nan 35 00:01:36,160 --> 00:01:39,960 x ak y kòm agiman, li la aktyèlman kopi x ak y ki 36 00:01:39,960 --> 00:01:41,310 yo pase nan swap. 37 00:01:41,310 --> 00:01:45,430 Savwa, valè yo 1 ak 2 yo pase nan swap kòm yon ak b. 38 00:01:45,430 --> 00:01:48,590 Epi li a ak b ke nou ap finalman échanjé nan prensipal la. 39 00:01:48,590 --> 00:01:50,810 >> Sa se, 1 vin 2, 2 vin 1. 40 00:01:50,810 --> 00:01:54,630 Men, paske se swap pa gen okenn valè retounen epi paske li resevwa kopi x 41 00:01:54,630 --> 00:01:58,220 ak y, li nan konpòtman te okenn efè sou x ak y. 42 00:01:58,220 --> 00:02:02,610 Vreman vre, A ak B se scoped, se konsa pale, swap, Lè nou konsidere ke x ak y rete 43 00:02:02,610 --> 00:02:03,990 scoped prensipal la. 44 00:02:03,990 --> 00:02:05,070 >> Se konsa, nou gen yon pwoblèm. 45 00:02:05,070 --> 00:02:06,320 Men, ki jan yo korije li? 46 00:02:06,320 --> 00:02:08,312