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