>> DAVID J. Malan: Segjum að við viljum að skrifa forrit sem spyr í öllum
herbergi fyrir aldri þeirra, og prentar síðan út hversu gamall sem fólk verður
að ári liðnu?
Nú, augljóslega reiknað fyrir þetta Vandamálið er að fara að vera nokkuð
einföld.
En áhugaverð spurning er, ef við veit ekki fyrirfram hversu margir
eru að fara að vera í þessu herbergi, hvernig gætum við förum um að geyma
allar aldri þeirra?
Jæja, við skulum taka a útlit.
>> Skulum byrja á því fyrst vekur notandi, eins og ég hef gert hér, fyrir
fjöldi fólks í herberginu með því að nota GetInt og gera-en lykkja til að
fá heiltölu n.
Segjum að við viljum nú að spyrja hvert svo maður í herberginu við aldur.
Jæja, eðlishvöt mín væri að nota lykkja til að gera það vekur, en ég líka
þurfa að stað til að geyma aldur þessir menn er.
Og fyrstu eðlishvöt mín væri til að nota breytu fyrir fyrsta
aldri einstaklingsins, annar breytu fyrir aldri annar maður er,
konar meðfram línum.
Int aldur -
Jæja, við skulum kalla það 1 fyrir fyrsta manneskjan.
Int aldur 2 fyrir seinni manneskja.
Int aldur 3 fyrir þriðja mann.
>> En bíddu í eina mínútu, þetta er ekki kannski besta leiðin til að fara niður.
Þar sem ég veit ekki fyrirfram um skrifa og setja saman þetta forrit hvernig
margir notendur eru að fara til vera.
Og ennfremur, ef það er eins og margir eins og 100 notendur, lýsa 100 breytur
tegund af einkennilega heitir svona virkar ekki finnst eins og það besta hönnun.
>> Jæja, sem betur fer er þar annar tegund af breytu sem heitir fylki sem
gerir okkur kleift að geyma allir tala um ints inni af því, jafnvel þótt við vitum ekki
þegar þú skrifar forritið mitt hversu margir svo ints við erum að fara að þurfa.
Svo skulum backtrack og eyða þessum nokkrir ints, og í staðinn skipta um það
einum þessara þátta heitir, segja, aldur, fleirtölu.
En við skulum skilgreina nánar á þessari línu af kóða í hornklofa sem við
langar n ints.
Og því munum við sameiginlega vísa til þessa ints sem aldri.
>> Nú á aðeins smá stund ég ætla að vera fær um að fá á hvert af þeim ints í þessu fylki
álíka með því að ferningur krappi Ritháttur, byrja á 0.
Svo skulum nú halda áfram í lykkju til hvetja notendur fyrir aldri sínum.
INT ég fæ 0.
I er minni en í eru N, hefur fjöldi fólks í herberginu, ég auk plús.
>> Og nú á þessari lykkju, segjum printf aldri maður númer, prósent I
er tákn, kommu.
Og nú, frekar en að byrja að telja frá 0 í áætluninni sjálfri, við skulum á
kosti vöxtur I með því að 1 þannig að eðlileg maður að nota þetta forrit
þarf ekki að telja eins og a Tölvunarfræðingur mátti.
Skulum nú gera aldri, sviga i, þannig tilgreina að i-th aldri í okkar
array af aldri er að fara að fá skilagildi GetInt.
>> Nú undir þessu lykkju, við skulum halda áfram að gera ráð fyrir að nokkur tími líður.
Og við skulum nú halda áfram í öðru lykkju að í raun aldri í herberginu alla
með því að eitt ár.
Svo aftur, fyrir int i fá 0, I er minni en N, fjöldi fólks í
herbergi, ég auk plús.
>> Og nú innan þessa lykkju, segjum printf á ári héðan persónu tala,
prósent I er tákn, mun vera, prósent I er annar
tákn, ára.
Og þá til að stinga inn í þær staðgengla, við skulum fyrst að segja ég auk
1, þannig að við erum aftur að byrja að telja fyrir notandann frá 1.
Og þá skulum stinga í aldri sem manneskju sem aldur krappi ég auk 1, þannig
tilgreina fara að fá i-ta aldri í okkar array af aldri, bæta 1 við það, og þá
setja þessi summa í tákn okkar, loka paren, semíkommu.
>> Skulum nú saman þetta forrit með að gera aldur, og við skulum keyra það með punkti
rista aldri.
Og geri ráð fyrir að það eru aðeins þrír fólk í herberginu, og einhver er 18,
einhver er 19, er einhver 20.
Jæja, á ári, hvert þeirra fólkinu er að fara að vera 19, 20, og 21,
í þessari röð.