>> Давид Ј. Малан: Рецимо да желите да пишете програм који тражи да сви у
просторија за њихов узраст, а затим штампа како стари ће ти људи бити
године па?
Сада, очигледно аритметика за ово Проблем ће бити прилично
једноставно.
Али занимљиво питање је, ако се не знам унапред колико људи
ће бити у овој соби, како могли идемо о складиштењу
све њихове старости?
Па, хајде да погледамо.
>> Почнимо прво навело корисник, као што сам урадио овде, за
број људи у соби користећи Тоноване и до-вхиле петље у циљу
добити природан број н.
Претпоставимо сада да поставим сваки такав особа у соби за њихов узраст.
Па, моји инстинкти би да користите петља за то навело, али ја такође
потребно место за складиштење старости тих људи.
И моји први инстинкт не би било да користи променљиву за први
старост особе, друга променљива за узраст другог лица,
врста дуж линија.
Инт старости -
добро, назовимо га за 1 прва особа.
Инт старости 2 за другу особу.
Инт старост 3 за трећу особу.
>> Али цекај мало, ово није можда најбољи пут да иде доле.
Јер ја не знам унапред писања и састављања овај програм како
многи корисници тамо ће бити.
А осим тога, ако има колико 100 корисника, стављање 100 променљивих
некако чудновато назван овако не Осећам се као веома најбољи дизајн.
>> Па, на срећу постоји други Тип променљиве назива низ који
нам омогућава да складиштите било који број интс унутар њега, чак и ако не знамо
када пишем програм колико такви интс ћемо требати.
Па хајде да одустане и брисање ових неколико интс, и уместо да је замените
са једне променљиве назива, кажу, узраста, множина.
Али, хајде да се даље прецизира на овој линији кода у угластим заградама које смо
Желим н интс.
И зато, ми смо колективно ће односе на ове интс као узраста.
>> Сада у само једном тренутку ћу бити у стању да се на сваком од интс у овом низу
слично путем угласте заграде нотација, са почетком у 0.
Па хајде да сада наставимо у петљи на подстакне кориснике за њихове узрасте.
За инт добијем 0..
И је мање од Н, број људи у соби, ја плус плус.
>> И сада у овој петљи, рецимо принтф старост особа број, посто ја
је чувар места, зарез.
И сада, уместо да започне бројање из 0 у програму себи, хајде да на
бар прираст сам од 1, тако да је нормална Лице које користи овај програм
не мора да рачунају као рачунарски научник моћ.
Хајде да сада урадимо узрасте, носача И, чиме се прецизирајући да и-ти старост у нашем
низ векова ће добити повратак вредност Затамњена.
>> Сада испод овог петље, хајде да наставимо претпоставити да неко време пролази.
И хајде да сада наставимо у другој петљи да заправо старимо све у соби
за годину дана.
Дакле, опет, за инт сам добила 0, ја је мање од Н, број људи у
соба, ја плус плус.
>> А сада унутар овог петље, рецимо принтф годину дана лица броја,
посто сам је чувар места, ће бити, посто И је још један
Чувар места, година.
А онда да се прикључите на оне Чувари места, хајде да прво И саи плус
1, тако да опет почнемо бројање за корисника од 1..
И онда хајде да прикључите у доба тог лица као узраста носећи И плус 1, а тиме
наводећи да узмем и-тог доба у нашем низ векова, додајте 1 до њега, а затим
убаците ту суму у нашој чувар места, затвори заграда, зарез.
>> Хајде да сада саставити овај програм са марка узраста, и хајде да га покренете са тачком
сласх узраста.
И претпоставимо да постоје само три људи у соби, а неко је 18,
неко је 19, неко је 20..
Па, за годину дана, сваки од тих људи ће бити 19, 20, и 21,
респективно.