1 00:00:00,000 --> 00:00:03,160 >> Девід Дж. Малан: Припустимо, ми хочемо написати програма, яка просить усіх в 2 00:00:03,160 --> 00:00:06,740 кімната для свого віку, а потім відбитків , Скільки років ці люди будуть 3 00:00:06,740 --> 00:00:07,520 отже році? 4 00:00:07,520 --> 00:00:09,900 Тепер, очевидно арифметичне для цього Проблема буде досить 5 00:00:09,900 --> 00:00:10,660 просто. 6 00:00:10,660 --> 00:00:14,090 Але цікаве питання, якщо ми не знаю заздалегідь, скільки людей 7 00:00:14,090 --> 00:00:16,790 будуть в цій кімнаті, як ми могли б іти про зберігання 8 00:00:16,790 --> 00:00:17,980 всі їх вік? 9 00:00:17,980 --> 00:00:19,680 Що ж, давайте поглянемо. 10 00:00:19,680 --> 00:00:22,760 >> Давайте почнемо з першого підказки Користувач, як це зробив я, для 11 00:00:22,760 --> 00:00:26,410 кількість людей в кімнаті, використовуючи GetInt і зроби той час як цикл для того, щоб 12 00:00:26,410 --> 00:00:28,220 отримати натуральне п. 13 00:00:28,220 --> 00:00:32,310 Припустимо, що ми тепер хочу запитати кожен такий чоловік у кімнаті для їхнього віку. 14 00:00:32,310 --> 00:00:35,820 Ну, мої інстинкти було б використовувати петлі, щоб зробити це спонукало, але я також 15 00:00:35,820 --> 00:00:37,840 потрібно місце для зберігання вік тих людей. 16 00:00:37,840 --> 00:00:40,760 І мої перші інстинкти не було б використовувати змінну для першого 17 00:00:40,760 --> 00:00:43,690 вік людини, іншої змінної за віком другої людини, 18 00:00:43,690 --> 00:00:44,780 роду по лінії. 19 00:00:44,780 --> 00:00:46,230 Int вік - 20 00:00:46,230 --> 00:00:48,850 добре, давайте назвемо це 1 для перший чоловік. 21 00:00:48,850 --> 00:00:51,480 Int вік 2 для другої людини. 22 00:00:51,480 --> 00:00:53,980 Int вік 3 для третьої особи. 23 00:00:53,980 --> 00:00:56,750 >> Але постійте, це не можливо, найкращий шлях, щоб спуститися. 24 00:00:56,750 --> 00:01:00,620 Тому що я не знаю заздалегідь написання та складання цієї програми, як 25 00:01:00,620 --> 00:01:02,330 багато користувачів Є буде. 26 00:01:02,330 --> 00:01:06,590 І більше того, якщо є стільки, скільки 100 користувачів, заявляючи 100 змінних 27 00:01:06,590 --> 00:01:10,350 роду дивним ім'ям, як це не відчуваю, що дуже кращий дизайн. 28 00:01:10,350 --> 00:01:14,430 >> Ну, на щастя існує інша тип змінної називається масив, 29 00:01:14,430 --> 00:01:18,710 дозволяє зберігати будь-яку кількість цілих чисел всередині нього, навіть якщо ми не знаємо, 30 00:01:18,710 --> 00:01:22,190 коли писав свою програму, скільки такі Інтс ми збираємося потрібно. 31 00:01:22,190 --> 00:01:25,970 Так що давайте повертатися назад і видалити їх кілька Інтс, а замість цього замінити його 32 00:01:25,970 --> 00:01:29,620 з однією змінною називається, кажуть, віків, множину. 33 00:01:29,620 --> 00:01:33,420 Але давайте більш конкретно задати на цій лінії коду в квадратних дужках, що ми 34 00:01:33,420 --> 00:01:35,460 хочу п цілих чисел. 35 00:01:35,460 --> 00:01:39,570 І тому, ми будемо разом звернутися до цих цілими як віків. 36 00:01:39,570 --> 00:01:43,490 >> Тепер через хвилину я буду мати можливість отримати в кожному з цілих чисел в цьому масиві 37 00:01:43,490 --> 00:01:47,270 Аналогічним шляхом квадратної дужки позначення, починаючи з 0. 38 00:01:47,270 --> 00:01:51,720 Так давайте перейдемо тепер в циклі для спонукати користувачів для їх вік. 39 00:01:51,720 --> 00:01:54,780 Для внутр я отримую 0. 40 00:01:54,780 --> 00:01:59,464 Я менше N, число людей, в кімнаті, я плюс плюс. 41 00:01:59,464 --> 00:02:06,610 >> І тепер у цьому циклі, скажімо Е вік людина число, відсоток I 42 00:02:06,610 --> 00:02:09,430 є заповнювачем, кома. 43 00:02:09,430 --> 00:02:13,210 І тепер, замість того, щоб починати відлік з 0 в програмі себе, давайте на 44 00:02:13,210 --> 00:02:17,180 Найменша прирощення я на 1, так що нормально людина за допомогою цієї програми 45 00:02:17,180 --> 00:02:20,120 не повинен розраховувати, як вчений міць. 46 00:02:20,120 --> 00:02:26,130 Давайте тепер робити віків, кронштейн I, тим самим уточнивши, що я-я вік у нашій 47 00:02:26,130 --> 00:02:31,480 Масив віків збирається отримати повертається значення GetInt. 48 00:02:31,480 --> 00:02:37,800 >> Тепер нижче цієї петлі, перейдемо припустити, що якийсь час проходить. 49 00:02:37,800 --> 00:02:41,690 І нехай тепер перейдемо в іншу петлю насправді старіють все в кімнаті 50 00:02:41,690 --> 00:02:42,800 на один рік. 51 00:02:42,800 --> 00:02:48,110 Отже, ще раз, для Int я отримую 0, я менше ніж N, число людей в 52 00:02:48,110 --> 00:02:49,680 номер, я плюс плюс. 53 00:02:49,680 --> 00:02:57,210 >> І зараз всередині цієї петлі, скажімо Е через рік людина число, 54 00:02:57,210 --> 00:03:00,990 відсотків я є заповнювачем, буде бути, відсотків я ще один 55 00:03:00,990 --> 00:03:03,210 заповнювач, років. 56 00:03:03,210 --> 00:03:07,230 А потім підключити на тих, заповнювачі, давайте спочатку сказати, що я плюс 57 00:03:07,230 --> 00:03:11,220 1, так що знову ми починаємо вважати для користувача від 1. 58 00:03:11,220 --> 00:03:18,630 А потім давайте підключити віку цієї особи як вік кронштейна I плюс 1, тим самим 59 00:03:18,630 --> 00:03:23,740 вказавши поїхати г-ю вік у нашій Масив віків, додати до нього 1, а потім 60 00:03:23,740 --> 00:03:28,370 вставити цю суму в нашому заповнювача, близькі дужка, крапка з комою. 61 00:03:28,370 --> 00:03:33,280 >> Давайте тепер компіляції цієї програми із зазначенням марки вік, і давайте запустимо його з точки 62 00:03:33,280 --> 00:03:34,990 слеш віків. 63 00:03:34,990 --> 00:03:38,770 І припустимо, що є тільки три люди в кімнаті, і хтось 18, 64 00:03:38,770 --> 00:03:40,700 хтось 19, хтось 20. 65 00:03:40,700 --> 00:03:45,350 Ну, в рік, кожен з тих людей, буде 19, 20, і 21, 66 00:03:45,350 --> 00:03:46,600 відповідно. 67 00:03:46,600 --> 00:03:48,948