>> 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.