1 00:00:00,000 --> 00:00:03,160 >> DAVID J. Malan: Sipoze nou vle ekri yon pwogram ki mande tout moun nan 2 00:00:03,160 --> 00:00:06,740 yon chanm pou laj yo, ak Lè sa a, simagri konnen kouman fin vye granmoun moun sa yo pral gen yon 3 00:00:06,740 --> 00:00:07,520 ane kon sa? 4 00:00:07,520 --> 00:00:09,900 Koulye a, evidamman aritmetik la pou sa a pwoblèm a pwal san patipri 5 00:00:09,900 --> 00:00:10,660 dwat. 6 00:00:10,660 --> 00:00:14,090 Men, kesyon an enteresan an se, si nou pa konnen an davans konbyen moun ki 7 00:00:14,090 --> 00:00:16,790 yo ale nan dwe nan sal sa a, ki jan nou te ka ale sou estoke 8 00:00:16,790 --> 00:00:17,980 tout ki gen laj ki yo? 9 00:00:17,980 --> 00:00:19,680 Oke, kite la pran yon gade. 10 00:00:19,680 --> 00:00:22,760 >> Se pou nou kòmanse pa premye pouse nan itilizatè, menm jan mwen te fè isit la, pou la 11 00:00:22,760 --> 00:00:26,410 kantite moun ki nan sal la lè l sèvi avèk getInt ak yon bouk fè-pandan ke yo nan lòd yo 12 00:00:26,410 --> 00:00:28,220 jwenn yon n nonb antye ki pè. 13 00:00:28,220 --> 00:00:32,310 Sipoze kounye a nou vle mande chak sa yo moun ki nan sal la pou laj yo. 14 00:00:32,310 --> 00:00:35,820 Oke, ensten mwen ta dwe sèvi ak yon bouk fè sa pouse, men mwen tou 15 00:00:35,820 --> 00:00:37,840 bezwen yon kote nan magazen ki gen laj moun sa yo la. 16 00:00:37,840 --> 00:00:40,760 Apre sa, ensten premye fwa mwen ta gen sèvi ak yon varyab pou premye a 17 00:00:40,760 --> 00:00:43,690 laj moun nan, yon lòt varyab pou laj moun nan dezyèm la, 18 00:00:43,690 --> 00:00:44,780 sòt de sou liy. 19 00:00:44,780 --> 00:00:46,230 Int gen laj - 20 00:00:46,230 --> 00:00:48,850 Oke, kite la rele l '1 pou premye moun la. 21 00:00:48,850 --> 00:00:51,480 Int laj 2 an pou moun, dezyèm lan. 22 00:00:51,480 --> 00:00:53,980 Int laj 3 zan pou moun nan twazyèm. 23 00:00:53,980 --> 00:00:56,750 >> Men, tann yon minit, sa a se pa petèt chemen an pi byen ale desann. 24 00:00:56,750 --> 00:01:00,620 Paske mwen pa konnen nan avanse, ki se ekri ak konpile pwogram sa a ki jan 25 00:01:00,620 --> 00:01:02,330 anpil divinò gen yo ale nan dwe. 26 00:01:02,330 --> 00:01:06,590 Apre sa, Anplis, si gen nan anpil jan 100 itilizatè yo, deklare 100 varyab 27 00:01:06,590 --> 00:01:10,350 sòt de etranj yo te rele tankou sa a pa fè sa santi tankou desen an trè pi byen. 28 00:01:10,350 --> 00:01:14,430 >> Oke, Erezman gen egziste yon lòt di ki kalite varyab rele yon etalaj ki 29 00:01:14,430 --> 00:01:18,710 pèmèt nou nan magazen nenpòt ki kantite antye andedan nan li, menm si nou pa konnen 30 00:01:18,710 --> 00:01:22,190 lè li ap ekri pwogram mwen an ki jan anpil antye sa yo nou pral bezwen. 31 00:01:22,190 --> 00:01:25,970 Se konsa, kite a rvnir ak efase sa yo plizyè antye, ak olye ranplase li 32 00:01:25,970 --> 00:01:29,620 ak yon varyab rele, di, laj, pliryèl. 33 00:01:29,620 --> 00:01:33,420 Men, kite a plis presize sou liy sa a nan kòd nan parantèz kare ke nou 34 00:01:33,420 --> 00:01:35,460 vle antye n. 35 00:01:35,460 --> 00:01:39,570 Se poutèt sa, n ap ansanm al gade nan antye sa yo kòm laj. 36 00:01:39,570 --> 00:01:43,490 >> Koulye a, nan jis yon ti moman mwen pral kapab jwenn nan chak nan antye yo nan etalaj sa a 37 00:01:43,490 --> 00:01:47,270 Menm jan an tou pa fason pou bracket kare notasyon, kòmanse nan 0. 38 00:01:47,270 --> 00:01:51,720 Se konsa, kite a kontinye kounye a nan yon bouk de motive-itilizatè yo pou laj yo. 39 00:01:51,720 --> 00:01:54,780 Pou Int mwen jwenn 0. 40 00:01:54,780 --> 00:01:59,464 Mwen se mwens pase N, kantite moun ki nan chanm nan, mwen plis plis. 41 00:01:59,464 --> 00:02:06,610 >> Epi, koulye a nan sa a bouk, se pou yo di printf laj ki gen nimewo moun, pousan mwen 42 00:02:06,610 --> 00:02:09,430 se yon kontneur, vigil. 43 00:02:09,430 --> 00:02:13,210 Epi, koulye a, olye ke kòmanse konte soti nan 0 nan pwogram nan tèt li, se pou yo nan 44 00:02:13,210 --> 00:02:17,180 pi piti mwen enkreman pa 1 pou ke yon nòmal moun lè l sèvi avèk pwogram sa a 45 00:02:17,180 --> 00:02:20,120 pa gen yo konte tankou yon syantis òdinatè fòs. 46 00:02:20,120 --> 00:02:26,130 Se pou nou fè kounye a laj, bracket mwen, kidonk ki espesifye ke laj yo m-th nan nou an 47 00:02:26,130 --> 00:02:31,480 etalaj de laj ki pral jwenn valè a retounen nan getInt. 48 00:02:31,480 --> 00:02:37,800 >> Koulye a, pi ba a sa a bouk, se pou yo kontinye ou panse ke kèk tan pase. 49 00:02:37,800 --> 00:02:41,690 Li kite yo kounye a kontinye nan yon lòt bouk ki aktyèlman gen laj tout moun nan chanm nan 50 00:02:41,690 --> 00:02:42,800 pa yon ane. 51 00:02:42,800 --> 00:02:48,110 Se konsa, ankò, pou Int mwen jwenn 0, mwen ki pi piti a pase N, kantite moun ki nan la 52 00:02:48,110 --> 00:02:49,680 chanm nan, mwen plis plis. 53 00:02:49,680 --> 00:02:57,210 >> Epi, koulye a andedan nan sa a bouk, se pou yo di printf yon ane nan kounye a nimewo moun, 54 00:02:57,210 --> 00:03:00,990 pousan mwen se yon kontneur, yo pral dwe, pousan mwen se yon lòt 55 00:03:00,990 --> 00:03:03,210 kontneur, ane fin vye granmoun. 56 00:03:03,210 --> 00:03:07,230 Lè sa a, ploge nan sa yo placeholders, se pou yo premye di mwen plis 57 00:03:07,230 --> 00:03:11,220 1, se konsa ke ankò nou kòmanse konte pou itilizatè a soti nan 1. 58 00:03:11,220 --> 00:03:18,630 Lè sa a, se pou yo ploge nan laj moun sa a kòm laj bracket mwen plis 1, kidonk 59 00:03:18,630 --> 00:03:23,740 ki espesifye ale jwenn laj la m-th nan nou an etalaj de laj, ajoute 1 sou li, ak Lè sa a, 60 00:03:23,740 --> 00:03:28,370 insert ki sòm nan kontneur nou an, paren fèmen, pwenvigil. 61 00:03:28,370 --> 00:03:33,280 >> Se pou nou kounye a konpile pwogram sa a ak fè laj, e kite yo kouri l 'ak dot 62 00:03:33,280 --> 00:03:34,990 koupe laj. 63 00:03:34,990 --> 00:03:38,770 Apre sa, ta kwè ke gen sèlman twa moun ki nan sal la, ak yon moun se 18, 64 00:03:38,770 --> 00:03:40,700 yon moun se 19, yon moun a se 20. 65 00:03:40,700 --> 00:03:45,350 Oke, nan yon ane, yo chak nan sa yo folks a pwal 19, 20, ak 21, 66 00:03:45,350 --> 00:03:46,600 respektivman. 67 00:03:46,600 --> 00:03:48,948