>> Дэвід Дж. Малан: Выкажам здагадку, мы хочам напісаць праграма, якая просіць усіх у
пакой для свайго ўзросту, а затым адбіткаў , Колькі гадоў гэтыя людзі будуць
такім чынам годзе?
Цяпер, відавочна арыфметычнае для гэтага Праблема будзе даволі
проста.
Але цікавае пытанне, калі мы не ведаю загадзя, колькі людзей
будуць у гэтым пакоі, як мы маглі б ісці аб захоўванні
усе іх узрост?
Што ж, давайце зірнем.
>> Давайце пачнем з першай падказкі Карыстальнік, як гэта зрабіў я, для
колькасць людзей у пакоі, выкарыстоўваючы GetInt і зрабі той час як цыкл для таго, каб
атрымаць натуральнае п.
Выкажам здагадку, што мы цяпер хачу спытаць кожны такі чалавек у пакоі для іх ўзросту.
Ну, мае інстынкты было б выкарыстоўваць завесы, каб зрабіць гэта заахвоціла, але я таксама
трэба месца для захоўвання ўзрост тых людзей.
І мае першыя інстынкты не было б выкарыстоўваць зменную для першага
ўзрост чалавека, іншай зменнай па ўзросту другога чалавека,
роду па лініі.
Int ўзрост -
добра, давайце назавем гэта 1 для першы чалавек.
Int ўзрост 2 для другога чалавека.
Int ўзрост 3 для трэцяй асобы.
>> Але пачакайце, гэта не магчыма, лепшы шлях, каб спусціцца.
Таму што я не ведаю загадзя напісанне і складанне гэтай праграмы, як
многія карыстальнікі Ёсць будзе.
І больш за тое, калі ёсць столькі, колькі 100 карыстальнікаў, заяўляючы 100 зменных
роду дзіўным імем, як гэта не адчуваю, што вельмі лепшы дызайн.
>> Ну, на шчасце існуе іншая тып зменнай называецца масіў,
дазваляе захоўваць любую колькасць цэлых лікаў ўнутры яго, нават калі мы не ведаем,
калі пісаў сваю праграму, колькі такія Інтс мы збіраемся трэба.
Так што давайце вяртацца назад і выдаліць іх некалькі Інтс, а замест гэтага замяніць яго
з адной зменнай называецца, кажуць, узростаў, множны лік.
Але давайце больш канкрэтна задаць на гэтай лініі кода ў квадратных дужках, што мы
хачу п цэлых лікаў.
І таму, мы будзем разам звярнуцца да гэтых цэлымі як узростаў.
>> Зараз праз хвіліну я буду мець магчымасць атрымаць у кожным з цэлых лікаў у гэтым масіве
Аналагічным шляхам квадратнай дужкі абазначэння, пачынаючы з 0.
Так давайце пяройдзем цяпер у цыкле для заахвоціць карыстальнікаў для іх век.
Для унутр я атрымліваю 0.
Я менш N, лік людзей, ў пакоі, я плюс плюс.
>> І зараз у гэтым цыкле, скажам Е ўзрост чалавек лік, працэнт I
з'яўляецца запаўняльнікам, коска.
І цяпер, замест таго, каб пачынаць адлік з 0 у праграме сябе, давайце на
Найменшую прырашчэнне я на 1, так што нармальна чалавек з дапамогай гэтай праграмы
не павінен разлічваць, як вучоны моц.
Давайце цяпер рабіць узростаў, кранштэйны I, тым самым удакладніўшы, што я-я ўзрост у нашай
Масіў узростаў збіраецца атрымаць вяртаецца значэнне GetInt.
>> Цяпер ніжэй гэтай завесы, пяройдзем выказаць здагадку, што некаторы час праходзіць.
І хай цяпер пяройдзем у іншую пятлю на самай справе старэюць ўсё ў пакоі
на адзін год.
Такім чынам, яшчэ раз, для Int я атрымліваю 0, я менш чым N, лік людзей у
нумар, я плюс плюс.
>> І зараз ўнутры гэтай завесы, скажам Е праз год чалавек лік,
адсоткаў я з'яўляецца запаўняльнікам, будзе быць, адсоткаў я яшчэ адзін
запаўняльнік, гадоў.
А потым падключыць на тых, запаўняльнікі, давайце спачатку сказаць, што я плюс
1, так што зноў мы пачынаем лічыць для карыстача ад 1.
А потым давайце падключыць ўзросту гэтай асобы як ўзрост кранштэйна I плюс 1, тым самым
паказаўшы паехаць г-ю ўзрост у нашай Масіў узростаў, дадаць да яго 1, а затым
ўставіць гэтую суму ў нашым запаўняльніка, блізкія дужка, кропка з коскі.
>> Давайце зараз кампіляцыі гэтай праграмы з указаннем маркі ўзрост, і давайце запусцім яго з пункту
слэш узростаў.
І выкажам здагадку, што ёсць толькі тры людзі ў пакоі, і хтосьці 18,
хтосьці 19, хтосьці 20.
Ну, у год, кожны з тых людзей, будзе 19, 20, і 21,
адпаведна.