>> DAVID J. Malan: Předpokládejme, že chceme napsat program, který se ptá každý ve
prostor pro jejich věk, a poté vytiskne na to, jak staré tito lidé budou
rok tedy?
Teď, samozřejmě aritmetika pro tento Problém bude poměrně
jednoduché.
Ale zajímavá otázka je, pokud budeme nevím předem, kolik lidí
se bude v této místnosti, jak mohli bychom jít o ukládání
všechny jejich věku?
Dobře, pojďme se podívat.
>> Začněme tím, že první výzvy uživatel, jak jsem to udělal tady, pro
počet lidí v místnosti pomocí vezmi_int a do-while, aby
získat celé číslo n.
Předpokládejme, že nyní se chci zeptat, každý takový osoba na pokoji na jejich věku.
No, můj instinkt by bylo použít smyčka k tomu, že výzvy, ale také jsem
Potřebujete místo pro uložení věk těchto lidí.
A moje první instinkt, že by použít proměnnou pro první
věk osoby, jiné proměnné pro věk druhé osoby,
druh podél linek.
Int věk -
dobře, nazvěme to 1 pro první člověk.
Int věku 2 pro druhou osobu.
Int věk 3 pro třetí osobu.
>> Ale počkej, to není možná nejlepší cestou jít dolů.
Protože já nevím, předem psaní a sestavování tohoto programu, jak
mnoho uživatelů tam se bude.
A navíc, v případě, že je tolik, kolik 100 uživatelé, prohlašující 100 proměnných
nějak podivně pojmenovaný jako to dělá ne pocit, že to nejlepší design.
>> No, naštěstí existuje jiný typ proměnné s názvem pole, které
nám umožňuje ukládat libovolný počet ints uvnitř ní, i když nevíme,
při psaní mého programu, kolik Tyto ints budeme potřebovat.
Takže pojďme ustoupit a odstranění těchto několik ints, a místo toho jej nahradit
se jedna proměnná s názvem, říci, věkové kategorie, množné číslo.
Ale pojďme dále specifikovat na této lince kódu v hranatých závorkách, které jsme
Chcete-n ints.
A proto budeme společně odkazují na tyto ints jako věků.
>> Nyní za chvíli budu moci dostat v každém z ints v tomto poli
podobně prostřednictvím hranatých závorkách notace, začíná na 0.
Takže pojďme pokračovat dnes ve smyčce vyzve uživatele k jejich věku.
Pro int mám 0.
I je menší než N, počet lidí, kteří v místnosti, jsem plus plus.
>> A nyní v rámci této smyčky, řekněme printf věk osoba čísla, procenta I
je zástupný symbol, čárka.
A teď, spíše než začít počítat od 0 v samotném programu, pojďme na
alespoň přírůstek I o 1 tak, že normální Osoba, která používá tento program
nemusí počítat jako počítačový vědec moc.
Pojďme teď dělat věku, držák I, čímž se upřesňuje, že věk i-tý v naší
Pole věků se dostane Návratová hodnota vezmi_int.
>> Nyní pod touto smyčkou, pojďme pokračovat předpokládat, že nějaký čas ubíhá.
A pojďme nyní pokračovat v další smyčce na každého v místnosti vlastně stárneme
o jeden rok.
Takže ještě jednou, pro int jsem dostal 0, I je méně než N, počet lidí v
pokoj, já a navíc.
>> A teď uvnitř této smyčky, řekněme printf rok od teď osoba čísla,
procent jsem je zástupný symbol, bude být, procento I je další
symbol, let.
A pak se zapojte do těch zástupné symboly, pojďme se nejprve říci, že jsem navíc
1, takže opět začneme počítat pro uživatele od 1.
A pak se pojďme zapojte věku dané osoby jak stárne držáku I plus 1, čímž se
s uvedením Jdi věku i-tého v naší řada věků, přidejte 1 k němu, a pak
vložte tuto částku do našeho zástupný symbol, zavřít závorka, středník.
>> Pojďme se nyní zkompilovat tento program s make věku, a pojďme spustit s tečkou
lomítko věku.
A předpokládám, že tam jsou jen tři lidé v místnosti, a někdo je 18,
někdo 19, někdo 20.
No, v roce, každý z těch lidí, bude 19, 20, a 21,
v tomto pořadí.