>> DAVID J. Malan: Да предположим, че искате да напишете програма, която иска всички в
стая за тяхната възраст, и след това се отпечатва на колко години тези хора ще бъдат
години оттук?
Сега, очевидно аритметиката за това проблем ще бъде доста
прям.
Но интересният въпрос е, ако ние не се знае предварително колко хора
ще бъде в тази стая, как може да отидем за съхраняване
всички на тяхната възраст?
Е, нека хвърлим един поглед.
>> Да започнем с първия накара за употреба, както съм направил тук, защото
брой на хората в помещението, използващи getInt и на направи линия, докато, за да се
получите число п.
Да предположим, че сега искаме да попитам всеки такъв човек в стаята за тяхната възраст.
Е, моите инстинкти би било да се използва контур да направи това накара, но аз също
се нуждаят от място за съхранение възраст на тези хора.
И първите ми инстинкти биха били там използването на променлива за първи
възраст лице, друга променлива за възрастта на второ лице,
нещо по линиите.
Int възраст -
добре, нека да го наречем един за първо лице.
Int възраст 2 за втория човек.
Int 3-годишна възраст за третото лице.
>> Но почакайте, това не е може би най-добрия път да се понижат.
Защото аз не знам по-рано от писането и съставянето на тази програма, как
много потребители там ще бъде.
И освен това, ако има най-много 100 потребители, които декларират 100 променливи
нещо странно име като това не прави Чувствам се като много добър дизайн.
>> Е, за щастие съществува друг тип на променлива, наречена масив, който
ни позволява да съхранявате произволен брой целочислени вътре в него, дори и ако ние не знаем
при писане на моята програма колко такива цели числа Отиваме да имат нужда.
Така че нека да изляза от ситуацията и да се изтриват няколко цели числа, а вместо това да го замени
с една променлива, наречена, казват, възрасти, множествено число.
Но нека се уточни допълнително по тази линия на код в квадратни скоби, които ние
Искам N цели числа.
И затова, ние ще колективно обърнете към тези цели числа като възрасти.
>> Сега в един момент аз ще бъда в състояние да получи във всяка от цели числа в този масив
По същия начин чрез квадратна скоба бройна система, започвайки от 0.
Така че нека да се процедира сега в една линия, за да подтикне потребителите за тяхната възраст.
За Int I получи 0.
I е по-малко от N, броят на хората в стаята, аз плюс плюс.
>> И сега, в рамките на този цикъл, нека да кажем, ФОРМАТ възраст на човек номер, процента I
е контейнер, запетая.
И сега, вместо да започне броенето от 0 в самата програма, нека в
малко увеличение I от 1, така че нормално лице, което използва тази програма
не трябва да се брои като компютърен учен могъщество.
Нека сега направим възрасти, скоба I, като по този начин уточнява, че аз-ти-годишна възраст в нашата
спектър от възрасти ще се получи, стойността връщане на getInt.
>> Сега под тази линия, нека да се процедира да се предположи, че от известно време минава.
И нека сега да преминем в друга верига действително да остаряваме всички в стаята
от една година.
Така че отново, за вътр получавам 0, I е по-малко от N, броят на хората в
стая, аз плюс плюс.
>> И сега, вътре в този цикъл, нека да кажем, ФОРМАТ след една година човек номер,
процента I е контейнер, ще бъде процента I е друга
контейнер, години.
И след това да се включи в тези контейнери, нека първо да кажа плюс
1, така че отново да започнем да броим за потребителя от 1.
И тогава нека да включите във възрастта на това лице като възрасти скоба I плюс 1, като по този начин
уточнява донеса-тото възраст в нашия спектър от възрастови групи, се добавя 1 към него, и след това
въведете тази сума в нашата контейнер, близки скоба, точка и запетая.
>> Нека сега събиране на тази програма с марка възрасти, и нека да го изпълним с точка
наклонена черта възрасти.
И предполагам, че има само три хората в помещението, и някой е на 18,
някой е 19, някой е 20.
Е, за една година, като всеки от тези хора ще бъде 19, 20, и 21,
съответно.