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