1 00:00:00,000 --> 00:00:03,160 >> DAVID J. Malan: Tuseme sisi unataka kuandika mpango huo anauliza kila mtu katika 2 00:00:03,160 --> 00:00:06,740 chumba kwa umri wao, na kisha prints nje umri gani watu hao kuwa na 3 00:00:06,740 --> 00:00:07,520 mwaka hivyo? 4 00:00:07,520 --> 00:00:09,900 Sasa, ni wazi hesabu kwa hii tatizo ni kwenda kuwa na haki 5 00:00:09,900 --> 00:00:10,660 moja kwa moja. 6 00:00:10,660 --> 00:00:14,090 Lakini swali la kuvutia, kama sisi hawajui mapema jinsi watu wengi 7 00:00:14,090 --> 00:00:16,790 ni kwenda kuwa katika nafasi hii, jinsi tunaweza kwenda juu ya kuhifadhi 8 00:00:16,790 --> 00:00:17,980 yote ya umri wao? 9 00:00:17,980 --> 00:00:19,680 Naam, hebu tuangalie. 10 00:00:19,680 --> 00:00:22,760 >> Hebu tuanze kwa mara ya kwanza na kusababisha user, kama mimi tumefanya hapa, kwa 11 00:00:22,760 --> 00:00:26,410 idadi ya watu katika chumba cha kutumia GetInt na do-kitanzi wakati ili 12 00:00:26,410 --> 00:00:28,220 kupata integer n. 13 00:00:28,220 --> 00:00:32,310 Tuseme sisi sasa nataka kuuliza kila vile mtu katika chumba kwa umri wao. 14 00:00:32,310 --> 00:00:35,820 Naam, silika yangu itakuwa kutumia kitanzi kwa kufanya hivyo kusababisha, lakini mimi pia 15 00:00:35,820 --> 00:00:37,840 haja mahali pa kuhifadhi milele wale watu. 16 00:00:37,840 --> 00:00:40,760 Na hisia za yangu ya kwanza kutakuwa na kutumia kutofautiana kwa kwanza 17 00:00:40,760 --> 00:00:43,690 umri wa mtu, mwingine variable kwa umri wa mtu pili ya, 18 00:00:43,690 --> 00:00:44,780 aina ya pamoja na mistari. 19 00:00:44,780 --> 00:00:46,230 Int umri - 20 00:00:46,230 --> 00:00:48,850 vizuri, hebu kuiita 1 kwa mtu wa kwanza. 21 00:00:48,850 --> 00:00:51,480 Int umri wa miaka 2 kwa mtu wa pili. 22 00:00:51,480 --> 00:00:53,980 Int umri 3 kwa ajili ya mtu wa tatu. 23 00:00:53,980 --> 00:00:56,750 >> Lakini kusubiri dakika, hii si labda njia bora kwenda chini. 24 00:00:56,750 --> 00:01:00,620 Kwa sababu mimi sijui kabla ya kuandika na kuandaa mpango huu jinsi 25 00:01:00,620 --> 00:01:02,330 watumiaji wengi huko ni kwenda kuwa. 26 00:01:02,330 --> 00:01:06,590 Na zaidi ya hayo, kama kuna wengi kama Watumiaji 100, kutangaza 100 vigezo 27 00:01:06,590 --> 00:01:10,350 aina ya oddly jina lake kama hii haina kujisikia kama design nzuri sana. 28 00:01:10,350 --> 00:01:14,430 >> Naam, nashiriki kuna mwingine aina ya variable kuitwa safu kwamba 29 00:01:14,430 --> 00:01:18,710 inaruhusu sisi kuhifadhi idadi yoyote ya ints ndani yake, hata kama hatujui 30 00:01:18,710 --> 00:01:22,190 wakati wa kuandika mpango wangu wangapi ints kama sisi ni kwenda haja ya. 31 00:01:22,190 --> 00:01:25,970 Basi hebu backtrack na kufuta hizi ints kadhaa, na badala yake badala yake 32 00:01:25,970 --> 00:01:29,620 na kutofautiana na mtu mmoja aitwaye, kusema, umri, wingi. 33 00:01:29,620 --> 00:01:33,420 Lakini hebu zaidi bayana juu ya mstari huu wa kanuni katika mabano mraba kwamba sisi 34 00:01:33,420 --> 00:01:35,460 wanataka n ints. 35 00:01:35,460 --> 00:01:39,570 Kwa hiyo, sisi kwa pamoja rejea ints haya kama milele. 36 00:01:39,570 --> 00:01:43,490 >> Sasa katika muda tu mimi utakuwa na uwezo wa kupata katika kila moja ya ints katika safu hii 37 00:01:43,490 --> 00:01:47,270 vile vile kwa njia ya mraba bracket nukuu, kuanzia saa 0. 38 00:01:47,270 --> 00:01:51,720 Basi hebu kuendelea sasa katika kitanzi haraka watumiaji kwa umri wao. 39 00:01:51,720 --> 00:01:54,780 Kwa int mimi kupata 0. 40 00:01:54,780 --> 00:01:59,464 Mimi ni chini ya N, idadi ya watu katika chumba, mimi pamoja na plus. 41 00:01:59,464 --> 00:02:06,610 >> Na sasa ndani ya kitanzi hii, hebu sema printf umri wa mtu posta, asilimia mimi 42 00:02:06,610 --> 00:02:09,430 ni placeholder, comma. 43 00:02:09,430 --> 00:02:13,210 Na sasa, badala ya kuanza kuhesabu kutoka 0 katika programu yenyewe, hebu katika 44 00:02:13,210 --> 00:02:17,180 angalau nyongeza mimi na 1 ili kawaida mtu kutumia mpango huu 45 00:02:17,180 --> 00:02:20,120 hana kuhesabu kama kompyuta mwanasayansi nguvu. 46 00:02:20,120 --> 00:02:26,130 Hebu sasa kufanya milele, bracket mimi, na hivyo kubainisha kwamba i-waliofikia umri wa kwenda katika yetu 47 00:02:26,130 --> 00:02:31,480 safu ya umri ni kwenda kupata thamani ya kurudi kwa GetInt. 48 00:02:31,480 --> 00:02:37,800 >> Sasa chini ya kitanzi hii, hebu kuendelea kudhani kwamba wakati baadhi unapita. 49 00:02:37,800 --> 00:02:41,690 Na hebu sasa kuendelea katika mwingine kitanzi kwa kweli umri kila mtu katika chumba 50 00:02:41,690 --> 00:02:42,800 kwa mwaka mmoja. 51 00:02:42,800 --> 00:02:48,110 Hivyo tena, kwa int mimi kupata 0, mimi ni chini ya kuliko N, idadi ya watu katika 52 00:02:48,110 --> 00:02:49,680 chumba, mimi pamoja na plus. 53 00:02:49,680 --> 00:02:57,210 >> Na sasa ndani ya kitanzi hii, hebu sema printf mwaka mmoja kuanzia sasa mtu posta, 54 00:02:57,210 --> 00:03:00,990 asilimia mimi ni placeholder, mapenzi kuwa, asilimia mimi ni mwingine 55 00:03:00,990 --> 00:03:03,210 placeholder, umri wa miaka. 56 00:03:03,210 --> 00:03:07,230 Na kisha kuziba ndani ya wale placeholders, hebu kwanza kusema mimi pamoja na 57 00:03:07,230 --> 00:03:11,220 1, ili tena sisi kuanza kuhesabu kwa mtumiaji kutoka 1. 58 00:03:11,220 --> 00:03:18,630 Na kisha hebu kuziba katika umri mtu huyo kama umri bracket mimi plus 1, na hivyo 59 00:03:18,630 --> 00:03:23,740 kubainisha go kupata umri i-th katika yetu safu ya milele, kuongeza 1 hiyo, na kisha 60 00:03:23,740 --> 00:03:28,370 kuingiza kiasi kwamba ndani ya placeholder yetu, paren karibu, semicolon. 61 00:03:28,370 --> 00:03:33,280 >> Hebu sasa kukusanya mpango huu na kufanya milele, na hebu kukimbia kwa dot 62 00:03:33,280 --> 00:03:34,990 kufyeka milele. 63 00:03:34,990 --> 00:03:38,770 Na kudhani kwamba kuna tatu tu watu katika chumba, na mtu ni 18, 64 00:03:38,770 --> 00:03:40,700 mtu ni 19, mtu ni 20. 65 00:03:40,700 --> 00:03:45,350 Naam, katika mwaka, kila mmoja folks wale ni kwenda kuwa 19, 20, na 21, 66 00:03:45,350 --> 00:03:46,600 mtiririko huo. 67 00:03:46,600 --> 00:03:48,948