David J. MALAN: Ipagpalagay na gusto naming isulat isang programa na nagtatanong ng lahat ng tao sa isang silid para sa kanilang edad, at pagkatapos ay i-imprenta kung paano ang lumang mga taong iyon ay magiging isang taon kaya? Ngayon, malinaw naman ang palatuusan para sa problema ay magiging walang kinikilingan prangka. Ngunit ang mga kagiliw-giliw na tanong ay, kung kami hindi alam nang maaga kung gaano karaming mga tao ay pagpunta sa maging sa kuwartong ito, paano maaari kaming pumunta tungkol sa pag-iimbak lahat ng kanilang mga edad? Well, sabihin tumagal ng isang hitsura. Simulan sa pamamagitan ng unang pagdikta Hayaan ang user, bilang gumawa ako dito, para sa mga bilang ng mga tao sa room paggamit getInt at isang do-loop habang upang makakuha ng isang integer n. Ipagpalagay na gusto ngayon naming hilingin sa bawat tulad tao sa room para sa kanilang edad. Well, ang aking mga instincts ay magiging upang gamitin ang isang loop upang gawin iyon pagdikta, ngunit ko rin kailangan sa isang lugar upang mag-imbak edad ng mga taong iyon ni. At sa aking unang instincts doon ay magiging upang gamitin ang isang variable para sa unang edad tao, isa pang variable para sa edad ang pangalawang tao, uri ng mga linya. Edad int - well, sabihin tawagan ni ito 1 para sa ang unang taong. Int edad 2 para sa ikalawang tao. Int edad 3 para sa ikatlong tao. Ngunit maghintay ng isang minuto, hindi ito marahil ang pinakamahusay na landas upang pumunta pababa. Dahil hindi ko alam nang maaga ng pagsulat at kino-compile ang program na ito kung paano maraming mga user doon ay pagpunta sa maging. At saka, kung mayroong ng maraming mga bilang 100 mga gumagamit, deklarasyon 100 mga variable uri ng mga nang kakatwa pinangalanan tulad ng hindi na ito gumagana parang ang pinakamahusay na disenyo. Well, thankfully doon ay umiiral sa isa pang uri ng variable na tinatawag na isang array na ay nagbibigay-daan sa amin upang mag-imbak ng anumang bilang ng mga ints sa loob nito, kahit na hindi namin alam kung kapag sumusulat ng aking mga programa kung gaano karaming tulad ints kami ay pagpunta sa kailangan. Kaya sabihin pag-urong at tanggalin ang mga ilang ints, at sa halip ay papalitan ito may isang variable na tinatawag na, sabihin, edad, plural. Ngunit ng karagdagang tukuyin sa linyang ito ipaalam ng code sa square bracket na namin gusto n ints. At samakatuwid, kami ay sama-sama sumangguni sa mga ints bilang ng edad. Ngayon sa isang sandali lamang Kukunin ko magagawang upang makakuha ng sa bawat isa sa mga ints sa array na ito katulad sa paraan ng square bracket pagtatanda, simula sa 0. Kaya sabihin magpatuloy ngayon sa isang loop upang i-prompt ang mga gumagamit para sa kanilang edad. Para sa int nakukuha ko 0. Ako ay mas mababa kaysa N, ang bilang ng mga tao sa room, ako plus plus. At ngayon sa loob ng loop, sabihin nating printf edad na numero ng tao, porsyento ko ay isang placeholder, kuwit. At ngayon, sa halip na simulan ang pagbibilang mula sa 0 sa sarili nito, sabihin sa programa hindi bababa sa paglakas ako ng 1 sa gayon ay isang normal na tao na gumagamit ng program na ito hindi kailangang bilangin tulad ng isang computer na siyentipiko ay maaaring. Sabihin ngayon gawin edad, bracket ko, at sa gayon pagtukoy na ang mga i-ika-edad sa aming array ng edad ay pagpunta upang makakuha ng ang balik halaga ng getInt. Ngayon sa ibaba na ito loop, ni magpatuloy ipaalam upang ipalagay na nagpapasa ng ilang panahon. At ngayon ay magpatuloy sa isa pang loop ipaalam upang aktwal na edad lahat ng tao sa kuwarto sa pamamagitan ng isang taon. Kaya muli, para sa int nakukuha ko 0, ako ay mas kaysa N, ang bilang ng mga tao sa mga room, ako plus plus. At ngayon sa loob ng loop na ito, sabihin nating printf isang taon mula ngayon bilang tao, porsiyento ako ay isang placeholder, habilin maging, porsiyento ako ay isa pang placeholder, taong gulang. At pagkatapos ay mag-plug sa mga mga placeholder, sabihin muna kong sabihin plus 1, sa gayon ay muling sisimulan namin ang pagbibilang para sa mga gumagamit mula sa 1. At ni-plug ng edad ng taong iyon pagkatapos ay hayaan bilang edad bracket ko plus 1, at sa gayon pagtukoy go makuha ang mga i-ika-edad sa aming array ng edad, magdagdag ng 1 dito, at pagkatapos ay isingit kabuuan na sa aming mga placeholder, malapit paren, tuldok-kuwit. Ngayon compile ng program na ito na may make Hayaan edad, at magpatakbo ng ito sa tuldok ipaalam iwa edad. At ipagpalagay na may tatlong lamang mga tao sa room, at ang isang tao ay 18, ang isang tao ay 19, ang isang tao ay 20. Well, sa isang taon, ang bawat isa ng mga tao ay magiging 19, 20, at 21, ayon sa pagkakabanggit.