>> DAVID J. Malan: Predpokladajme, že chceme napísať program, ktorý sa pýta každý vo
priestor pre ich vek, a potom vytlačí na to, ako staré títo ľudia budú
rok teda?
Teraz, samozrejme aritmetika pre tento Problém bude pomerne
jednoduché.
Ale zaujímavá otázka je, ak budeme neviem dopredu, koľko ľudí
sa bude v tejto miestnosti, ako mohli by sme ísť o ukladaní
všetky ich veku?
Dobre, poďme sa pozrieť.
>> Začnime tým, že prvé výzvy používateľ, ako som to urobil tu, pre
počet ľudí v miestnosti pomocou vezmi_int a do-while, aby
získať celé číslo n
Predpokladajme, že teraz sa chcem opýtať, každý takýto osoba na izbe na ich veku.
No, môj inštinkt by bolo použiť slučka k tomu, že výzvy, ale tiež som
Potrebujete miesto pre uloženie vek týchto ľudí.
A moja prvá inštinkt, že by použiť premennú pre prvý
vek osoby, iné premenné pre vek druhej osoby,
druh pozdĺž liniek.
Int vek -
dobre, nazvime to 1 pre prvý človek.
Int veku 2 pre druhú osobu.
Int vek 3 pre tretiu osobu.
>> Ale počkaj, to nie je možná najlepšou cestou ísť dole.
Pretože ja neviem, dopredu písanie a zostavovaní tohto programu, ako
veľa užívateľov tam sa bude.
A navyše, v prípade, že je toľko, koľko 100 užívatelia, vyhlasujúce 100 premenných
nejako čudne pomenovaný ako to robí nie pocit, že to najlepšie dizajn.
>> No, našťastie existuje iný typ premennej s názvom poľa, ktoré
nám umožňuje ukladať ľubovoľný počet ints vnútri nej, aj keď nevieme,
pri písaní môjho programu, koľko Tieto ints budeme potrebovať.
Takže poďme ustúpiť a odstránenie týchto niekoľko ints, a namiesto toho ho nahradiť
sa jedna premenná s názvom, povedať, vekové kategórie, množné číslo.
Ale poďme ďalej špecifikovať na tejto linke kódu v hranatých zátvorkách, ktoré sme
Ak n ints.
A preto budeme spoločne odkazujú na tieto ints ako vekov.
>> Teraz za chvíľu budem môcť dostať v každom z ints v tomto poli
podobne prostredníctvom hranatých zátvorkách notácie, začína na 0.
Takže poďme pokračovať dnes v slučke vyzve užívateľa k ich veku.
Pre int mám 0.
Aj je menšie ako N, počet ľudí, ktorí v miestnosti, som plus plus.
>> Teraz v rámci tejto slučky, povedzme printf vek osoba čísla, percentá Aj
je zástupný symbol, čiarka.
A teraz, skôr než začať počítať od 0 v samotnom programe, poďme na
aspoň prírastok Aj o 1 tak, že normálne Osoba, ktorá používa tento program
nemusí počítať ako počítačový vedec moc.
Poďme teraz robiť veku, držiak Aj, čím sa upresňuje, že vek i-tý v našej
Pole vekov sa dostane Návratová hodnota vezmi_int.
>> Teraz pod touto slučkou, poďme pokračovať predpokladať, že nejaký čas ubieha.
A poďme teraz pokračovať v ďalšej slučke na každého v miestnosti vlastne starneme
o jeden rok.
Takže ešte raz, pre int som dostal 0, I je menej ako N, počet ľudí v
pokoj, ja a navyše.
>> A teraz vnútri tejto slučky, povedzme printf rok od teraz osoba čísla,
percent som je zástupný symbol, bude byť, percento Aj je ďalší
symbol, rokov.
A potom sa zapojte do tých zástupné symboly, poďme sa najprv povedať, že som navyše
1, takže opäť začneme počítať pre užívateľov od 1.
A potom sa poďme zapojte veku danej osoby ako starne držiaku Aj plus 1, čím sa
s uvedením Choď veku i-teho v našej rad vekov, pridajte 1 k nemu, a potom
vložte túto sumu do nášho zástupný symbol, zatvoriť zátvorka, bodkočiarka.
>> Poďme sa teraz skompilovať tento program s make veku, a poďme spustiť s bodkou
lomítko veku.
A predpokladám, že tam sú len tri ľudia v miestnosti, a niekto je 18,
niekto 19, niekto 20.
No, v roku, každý z tých ľudí, bude 19, 20, a 21,
v tomto poradí.