1 00:00:00,000 --> 00:00:03,160 >> DAVID J. Malan: Předpokládejme, že chceme napsat program, který se ptá každý ve 2 00:00:03,160 --> 00:00:06,740 prostor pro jejich věk, a poté vytiskne na to, jak staré tito lidé budou 3 00:00:06,740 --> 00:00:07,520 rok tedy? 4 00:00:07,520 --> 00:00:09,900 Teď, samozřejmě aritmetika pro tento Problém bude poměrně 5 00:00:09,900 --> 00:00:10,660 jednoduché. 6 00:00:10,660 --> 00:00:14,090 Ale zajímavá otázka je, pokud budeme nevím předem, kolik lidí 7 00:00:14,090 --> 00:00:16,790 se bude v této místnosti, jak mohli bychom jít o ukládání 8 00:00:16,790 --> 00:00:17,980 všechny jejich věku? 9 00:00:17,980 --> 00:00:19,680 Dobře, pojďme se podívat. 10 00:00:19,680 --> 00:00:22,760 >> Začněme tím, že první výzvy uživatel, jak jsem to udělal tady, pro 11 00:00:22,760 --> 00:00:26,410 počet lidí v místnosti pomocí vezmi_int a do-while, aby 12 00:00:26,410 --> 00:00:28,220 získat celé číslo n. 13 00:00:28,220 --> 00:00:32,310 Předpokládejme, že nyní se chci zeptat, každý takový osoba na pokoji na jejich věku. 14 00:00:32,310 --> 00:00:35,820 No, můj instinkt by bylo použít smyčka k tomu, že výzvy, ale také jsem 15 00:00:35,820 --> 00:00:37,840 Potřebujete místo pro uložení věk těchto lidí. 16 00:00:37,840 --> 00:00:40,760 A moje první instinkt, že by použít proměnnou pro první 17 00:00:40,760 --> 00:00:43,690 věk osoby, jiné proměnné pro věk druhé osoby, 18 00:00:43,690 --> 00:00:44,780 druh podél linek. 19 00:00:44,780 --> 00:00:46,230 Int věk - 20 00:00:46,230 --> 00:00:48,850 dobře, nazvěme to 1 pro první člověk. 21 00:00:48,850 --> 00:00:51,480 Int věku 2 pro druhou osobu. 22 00:00:51,480 --> 00:00:53,980 Int věk 3 pro třetí osobu. 23 00:00:53,980 --> 00:00:56,750 >> Ale počkej, to není možná nejlepší cestou jít dolů. 24 00:00:56,750 --> 00:01:00,620 Protože já nevím, předem psaní a sestavování tohoto programu, jak 25 00:01:00,620 --> 00:01:02,330 mnoho uživatelů tam se bude. 26 00:01:02,330 --> 00:01:06,590 A navíc, v případě, že je tolik, kolik 100 uživatelé, prohlašující 100 proměnných 27 00:01:06,590 --> 00:01:10,350 nějak podivně pojmenovaný jako to dělá ne pocit, že to nejlepší design. 28 00:01:10,350 --> 00:01:14,430 >> No, naštěstí existuje jiný typ proměnné s názvem pole, které 29 00:01:14,430 --> 00:01:18,710 nám umožňuje ukládat libovolný počet ints uvnitř ní, i když nevíme, 30 00:01:18,710 --> 00:01:22,190 při psaní mého programu, kolik Tyto ints budeme potřebovat. 31 00:01:22,190 --> 00:01:25,970 Takže pojďme ustoupit a odstranění těchto několik ints, a místo toho jej nahradit 32 00:01:25,970 --> 00:01:29,620 se jedna proměnná s názvem, říci, věkové kategorie, množné číslo. 33 00:01:29,620 --> 00:01:33,420 Ale pojďme dále specifikovat na této lince kódu v hranatých závorkách, které jsme 34 00:01:33,420 --> 00:01:35,460 Chcete-n ints. 35 00:01:35,460 --> 00:01:39,570 A proto budeme společně odkazují na tyto ints jako věků. 36 00:01:39,570 --> 00:01:43,490 >> Nyní za chvíli budu moci dostat v každém z ints v tomto poli 37 00:01:43,490 --> 00:01:47,270 podobně prostřednictvím hranatých závorkách notace, začíná na 0. 38 00:01:47,270 --> 00:01:51,720 Takže pojďme pokračovat dnes ve smyčce vyzve uživatele k jejich věku. 39 00:01:51,720 --> 00:01:54,780 Pro int mám 0. 40 00:01:54,780 --> 00:01:59,464 I je menší než N, počet lidí, kteří v místnosti, jsem plus plus. 41 00:01:59,464 --> 00:02:06,610 >> A nyní v rámci této smyčky, řekněme printf věk osoba čísla, procenta I 42 00:02:06,610 --> 00:02:09,430 je zástupný symbol, čárka. 43 00:02:09,430 --> 00:02:13,210 A teď, spíše než začít počítat od 0 v samotném programu, pojďme na 44 00:02:13,210 --> 00:02:17,180 alespoň přírůstek I o 1 tak, že normální Osoba, která používá tento program 45 00:02:17,180 --> 00:02:20,120 nemusí počítat jako počítačový vědec moc. 46 00:02:20,120 --> 00:02:26,130 Pojďme teď dělat věku, držák I, čímž se upřesňuje, že věk i-tý v naší 47 00:02:26,130 --> 00:02:31,480 Pole věků se dostane Návratová hodnota vezmi_int. 48 00:02:31,480 --> 00:02:37,800 >> Nyní pod touto smyčkou, pojďme pokračovat předpokládat, že nějaký čas ubíhá. 49 00:02:37,800 --> 00:02:41,690 A pojďme nyní pokračovat v další smyčce na každého v místnosti vlastně stárneme 50 00:02:41,690 --> 00:02:42,800 o jeden rok. 51 00:02:42,800 --> 00:02:48,110 Takže ještě jednou, pro int jsem dostal 0, I je méně než N, počet lidí v 52 00:02:48,110 --> 00:02:49,680 pokoj, já a navíc. 53 00:02:49,680 --> 00:02:57,210 >> A teď uvnitř této smyčky, řekněme printf rok od teď osoba čísla, 54 00:02:57,210 --> 00:03:00,990 procent jsem je zástupný symbol, bude být, procento I je další 55 00:03:00,990 --> 00:03:03,210 symbol, let. 56 00:03:03,210 --> 00:03:07,230 A pak se zapojte do těch zástupné symboly, pojďme se nejprve říci, že jsem navíc 57 00:03:07,230 --> 00:03:11,220 1, takže opět začneme počítat pro uživatele od 1. 58 00:03:11,220 --> 00:03:18,630 A pak se pojďme zapojte věku dané osoby jak stárne držáku I plus 1, čímž se 59 00:03:18,630 --> 00:03:23,740 s uvedením Jdi věku i-tého v naší řada věků, přidejte 1 k němu, a pak 60 00:03:23,740 --> 00:03:28,370 vložte tuto částku do našeho zástupný symbol, zavřít závorka, středník. 61 00:03:28,370 --> 00:03:33,280 >> Pojďme se nyní zkompilovat tento program s make věku, a pojďme spustit s tečkou 62 00:03:33,280 --> 00:03:34,990 lomítko věku. 63 00:03:34,990 --> 00:03:38,770 A předpokládám, že tam jsou jen tři lidé v místnosti, a někdo je 18, 64 00:03:38,770 --> 00:03:40,700 někdo 19, někdo 20. 65 00:03:40,700 --> 00:03:45,350 No, v roce, každý z těch lidí, bude 19, 20, a 21, 66 00:03:45,350 --> 00:03:46,600 v tomto pořadí. 67 00:03:46,600 --> 00:03:48,948