David J. Malan: Pretpostavimo da želimo napisati program koji pita svatko u soba za njihovu dob, i zatim ispisuje kako stara će ti ljudi biti godine, dakle? Sada, očito aritmetika za to Problem će biti prilično jednostavan. No, zanimljivo je pitanje, ako mi ne znam unaprijed koliko je ljudi će biti u ovoj sobi, kako mogli smo ići o spremanju sve svoje dobi? Pa, neka je pogledati. Počnimo prvo navelo korisnika, kao što sam učinio ovdje, za broj ljudi u sobi pomoću getInt i do-while petlja u cilju dobiti cijeli broj n. Pretpostavimo da sada žele postaviti svaki takav osoba u sobi za njihovu dob. Pa, moji instinkti bi se koristiti petlje za to navelo, ali sam isto tako je potrebno mjesto za pohranu u dobi od tih ljudi. I moji prvi instinkt ne bi bilo korištenje varijable za prvi dob osobe, druga varijabla Po drugi dobi osobe, vrsta po linijama. Int dob ​​- dobro, nazovimo ga za 1 Prva osoba. Int age 2 za drugu osobu. Int age 3 za treću osobu. Ali čekaj malo, to nije vjerojatno najbolji put da ide prema dolje. Budući da ne znam unaprijed pisanja i sastavljanja ovog programa kako mnogi korisnici tamo će biti. A osim toga, ako postoji što više 100 korisnik izjavljuje 100 varijabli nekako čudno zove ovako ne Osjećam se kao vrlo najbolji dizajn. Pa, srećom, postoji još jedan tip varijable naziva niz koji nam omogućuje da pohraniti neograničen broj Ints unutar nje, čak i ako ne znamo prilikom pisanja moj program koliko takvi smo Ints ćemo trebati. Tako ćemo odustati i izbrisati nekoliko Ints, i umjesto toga ga zamijeniti s jedna varijabla zove, kažu, vijeku, u množini. Ali idemo dalje specificirati na ovoj liniji koda u uglate zagrade da smo Želite n Ints. I zato, mi ćemo zajedno odnose se na tim Ints kao uzrasta. Sada je u samo nekoliko trenutaka da ću biti u mogućnosti da biste dobili na svakoj od Ints u ovom polju Slično putem uglata zagrada zapis, s početkom u 0. Tako ćemo nastaviti danas u petlji se zatražiti korisnicima za njihove dobi. Za int dobijem 0. I je manje od N, broj ljudi u sobi, sam plus plus. I sada unutar ove petlje, recimo printf starost osoba broj, posto ja je rezervirano mjesto, zarez. I sada, umjesto da pokrenete računajući od 0 u programu će se sam, idemo na Najmanje prirast sam za 1, tako da je normalno Osoba koja koristi ovaj program ne mora računati kao računalni znanstvenik moć. Idemo sada napraviti dobi, noseći I, čime navodeći da je i-age u našoj Niz dobi će dobiti povratnu vrijednost getInt. Sada ispod te petlje, pređimo pretpostaviti da je neko vrijeme prolazi. I neka je sada nastaviti u drugoj petlji zapravo starimo svi u sobi za jednu godinu. Pa opet, za int i dobili 0, sam je manje od N, broj ljudi u soba, ja plus plus. I sada unutar ove petlje, recimo printf godinu dana broj osoba, posto sam je rezervirano mjesto, neće biti, posto sam je još rezervirano mjesto, godina. A onda se uključite u onima rezerviranih mjesta, neka prvi kažem plus 1, tako da opet možemo početi brojati za korisnika od 1. I onda neka se priključiti te osobe starosti kao dobi zagrada I plus 1, a time navodeći ići dobiti Ja-og dob naše Niz dobi, dodajte 1 do nje, a zatim umetnite taj iznos u naš rezervirano mjesto, bliski zagrada, zarez. Idemo sada sastaviti ovaj program s make dobi, i neka je to raditi s točkom slash dobi. I pretpostavimo da postoje samo tri ljudi u sobi, a netko je 18, netko 19, netko 20. Pa, u godinu dana, svaki od tih ljudi će biti 19, 20, i 21, respektivno.