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