>> Дејвид Џ MALAN: Да претпоставиме дека сакаме да се напише програма со која бара сите во
соба за нивната возраст, а потоа печати надвор колку години тие луѓе ќе биде
година со тоа?
Сега, очигледно аритметички за овој проблемот ќе биде прилично
јасна.
Но интересно прашање е, ако ние не се знае однапред колку луѓе
се случува да биде во оваа соба, како ние би можеле да се обратите за складирање
сите на нивната возраст?
Добро, ајде да ги разгледаме.
>> Нека почнат со првото поради што корисникот, како што го направив тука, за
Бројот на луѓе во соба користејќи getInt и не-време јамка, со цел да се
добие цел број n.
Да претпоставиме дека сега сакам да прашам секоја таква лице во соба за нивната возраст.
Па, моите инстинкти ќе биде да се користи јамка за да го направите тоа да се прашува, но јас, исто така,
треба место за чување возраст на тие луѓе.
И мојот прв инстинкти ќе има да се користи променлива за прв
возраст на лицето, уште променлива за возраста на втората личност,
вид на долж линии.
Int возраст -
добро, ајде да го наречеме 1 за прво лице.
Int возраст 2 за второ лице.
Int возраст 3 за трето лице.
>> Но, чекајте, тоа не е можеби најдобриот пат да се оди надолу.
Бидејќи јас не знам однапред пишување и составувањето на оваа програма како
многу корисници таму се случува да биде.
И згора на тоа, ако има колку што 100 корисници, објавувајќи 100 променливи
вид на чудно именуван како ова не се чувствувам како на најдобрите дизајн.
>> Па, за среќа постои друг тип на променлива се нарекува низа која
ни овозможува да зачувате кој било број на ints во него, дури и ако не знаеме
кога пишувате мојата програма колку како ints ние ќе треба.
Па ајде одјавување и ги избришете овие неколку ints, и наместо да го замени
со една променлива се нарекува, велат, возрасти, множина.
Но, ајде да понатаму се определи на оваа линија на код во квадратни загради дека ние
сакате n ints.
И затоа, ние ќе колективно се однесуваат на овие ints како возрасти.
>> Сега во само еден миг ќе бидам во можност да се добие во секоја од ints во оваа низа
Слично по пат на плоштадот заграда нотација, со почеток во 0.
Па ајде продолжи сега во јамка за да извести корисниците за нивната возраст.
За int i добие 0.
I е помалку од Н, бројот на луѓе во собата, јас плус плус.
>> И сега во овој циклус, да речеме printf возраст од лице број, проценти јас
е случаеви, запирка.
И сега, наместо да почне сметано од 0 во самата програма, ајде на
најмалку зголемување јас од 1, така што нормално лице со користење на оваа програма
не мора да се смета како компјутерски научник сила.
Ајде сега направи возрасти, заградата јас, а со тоа наведувајќи дека i-тиот возраст во нашата
спектар на возрасти се случува да се добие повратната вредност на getInt.
>> Сега под овој циклус, да се продолжи да се претпостави дека поминува некое време.
И ајде сега продолжи во друга јамка всушност возраст секој во соба
од една година.
Значи, повторно, за int i добие 0, јас е помалку од Б-, бројот на луѓе во
соба, јас плус плус.
>> И сега во внатрешноста на оваа јамка, да речеме printf една година од сега човек број,
проценти ми е на случаеви, ќе биде, јас проценти е уште
случаеви, години.
А потоа да го приклучиш во оние променливи, ајде прво кажам јас плус
1, така што повторно ќе почнат да броите за корисникот од 1.
И тогаш ајде да го приклучиш на возраст на лицето како возрасти заградата јас плус 1, со што се
специфицирање одам да купам i-тиот возраст во нашата спектар на возрасти, да додадете 1 до неа, а потоа
вметнете таа сума во нашите случаеви, блиску paren, точка-запирка.
>> Ајде сега ги собере на оваа програма со марка возраст, и ајде да го стартувате со точка
сека возрасти.
И да претпоставиме дека има само три луѓе во собата, и некој е 18,
некој е 19, некој е 20.
Па, во една година, секоја од овие луѓе ќе биде 19, 20, и 21,
соодветно.