>> Девід Дж. Малан: Припустимо, ми хочемо написати програма, яка просить усіх в
кімната для свого віку, а потім відбитків , Скільки років ці люди будуть
отже році?
Тепер, очевидно арифметичне для цього Проблема буде досить
просто.
Але цікаве питання, якщо ми не знаю заздалегідь, скільки людей
будуть в цій кімнаті, як ми могли б іти про зберігання
всі їх вік?
Що ж, давайте поглянемо.
>> Давайте почнемо з першого підказки Користувач, як це зробив я, для
кількість людей в кімнаті, використовуючи 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,
відповідно.