DAVID J. Malan: Tuseme sisi unataka kuandika mpango huo anauliza kila mtu katika chumba kwa umri wao, na kisha prints nje umri gani watu hao kuwa na mwaka hivyo? Sasa, ni wazi hesabu kwa hii tatizo ni kwenda kuwa na haki moja kwa moja. Lakini swali la kuvutia, kama sisi hawajui mapema jinsi watu wengi ni kwenda kuwa katika nafasi hii, jinsi tunaweza kwenda juu ya kuhifadhi yote ya umri wao? Naam, hebu tuangalie. Hebu tuanze kwa mara ya kwanza na kusababisha user, kama mimi tumefanya hapa, kwa idadi ya watu katika chumba cha kutumia GetInt na do-kitanzi wakati ili kupata integer n. Tuseme sisi sasa nataka kuuliza kila vile mtu katika chumba kwa umri wao. Naam, silika yangu itakuwa kutumia kitanzi kwa kufanya hivyo kusababisha, lakini mimi pia haja mahali pa kuhifadhi milele wale watu. Na hisia za yangu ya kwanza kutakuwa na kutumia kutofautiana kwa kwanza umri wa mtu, mwingine variable kwa umri wa mtu pili ya, aina ya pamoja na mistari. Int umri - vizuri, hebu kuiita 1 kwa mtu wa kwanza. Int umri wa miaka 2 kwa mtu wa pili. Int umri 3 kwa ajili ya mtu wa tatu. Lakini kusubiri dakika, hii si labda njia bora kwenda chini. Kwa sababu mimi sijui kabla ya kuandika na kuandaa mpango huu jinsi watumiaji wengi huko ni kwenda kuwa. Na zaidi ya hayo, kama kuna wengi kama Watumiaji 100, kutangaza 100 vigezo aina ya oddly jina lake kama hii haina kujisikia kama design nzuri sana. Naam, nashiriki kuna mwingine aina ya variable kuitwa safu kwamba inaruhusu sisi kuhifadhi idadi yoyote ya ints ndani yake, hata kama hatujui wakati wa kuandika mpango wangu wangapi ints kama sisi ni kwenda haja ya. Basi hebu backtrack na kufuta hizi ints kadhaa, na badala yake badala yake na kutofautiana na mtu mmoja aitwaye, kusema, umri, wingi. Lakini hebu zaidi bayana juu ya mstari huu wa kanuni katika mabano mraba kwamba sisi wanataka n ints. Kwa hiyo, sisi kwa pamoja rejea ints haya kama milele. Sasa katika muda tu mimi utakuwa na uwezo wa kupata katika kila moja ya ints katika safu hii vile vile kwa njia ya mraba bracket nukuu, kuanzia saa 0. Basi hebu kuendelea sasa katika kitanzi haraka watumiaji kwa umri wao. Kwa int mimi kupata 0. Mimi ni chini ya N, idadi ya watu katika chumba, mimi pamoja na plus. Na sasa ndani ya kitanzi hii, hebu sema printf umri wa mtu posta, asilimia mimi ni placeholder, comma. Na sasa, badala ya kuanza kuhesabu kutoka 0 katika programu yenyewe, hebu katika angalau nyongeza mimi na 1 ili kawaida mtu kutumia mpango huu hana kuhesabu kama kompyuta mwanasayansi nguvu. Hebu sasa kufanya milele, bracket mimi, na hivyo kubainisha kwamba i-waliofikia umri wa kwenda katika yetu safu ya umri ni kwenda kupata thamani ya kurudi kwa GetInt. Sasa chini ya kitanzi hii, hebu kuendelea kudhani kwamba wakati baadhi unapita. Na hebu sasa kuendelea katika mwingine kitanzi kwa kweli umri kila mtu katika chumba kwa mwaka mmoja. Hivyo tena, kwa int mimi kupata 0, mimi ni chini ya kuliko N, idadi ya watu katika chumba, mimi pamoja na plus. Na sasa ndani ya kitanzi hii, hebu sema printf mwaka mmoja kuanzia sasa mtu posta, asilimia mimi ni placeholder, mapenzi kuwa, asilimia mimi ni mwingine placeholder, umri wa miaka. Na kisha kuziba ndani ya wale placeholders, hebu kwanza kusema mimi pamoja na 1, ili tena sisi kuanza kuhesabu kwa mtumiaji kutoka 1. Na kisha hebu kuziba katika umri mtu huyo kama umri bracket mimi plus 1, na hivyo kubainisha go kupata umri i-th katika yetu safu ya milele, kuongeza 1 hiyo, na kisha kuingiza kiasi kwamba ndani ya placeholder yetu, paren karibu, semicolon. Hebu sasa kukusanya mpango huu na kufanya milele, na hebu kukimbia kwa dot kufyeka milele. Na kudhani kwamba kuna tatu tu watu katika chumba, na mtu ni 18, mtu ni 19, mtu ni 20. Naam, katika mwaka, kila mmoja folks wale ni kwenda kuwa 19, 20, na 21, mtiririko huo.