>> DAVID J. Malan: Gadewch i ni dybio rydym am i ysgrifennu rhaglen sy'n gofyn i bawb yn
ystafell ar gyfer eu hoedran, ac yna printiau pa mor hen bydd y bobl hynny yn
flwyddyn felly?
Yn awr, yn amlwg y rhifyddeg ar gyfer hyn broblem yn mynd i fod yn deg
syml.
Ond y cwestiwn diddorol yw, os ydym ddim yn gwybod o flaen llaw faint o bobl
yn mynd i fod yn yr ystafell hon, sut gallem fynd ati i storio
pob un o'u hoedran?
Wel, gadewch i ni edrych.
>> Gadewch i ni ddechrau drwy annog gyntaf defnyddiwr, fel yr wyf wedi ei wneud yma, ar gyfer y
nifer y bobl yn yr ystafell gan ddefnyddio getInt a dolen do-tra, er mwyn
gael yn gyfanrif n.
Tybiwch ein bod yn awr yn awyddus i ofyn i bob o'r fath person yn yr ystafell ar gyfer eu hoedran.
Wel, byddai fy greddfau yn defnyddio dolen i wneud hynny anogaeth, ond yr wyf hefyd yn
angen lle i storio oedran y bobl hynny.
Ac mae fy greddfau cyntaf byddai i ddefnyddio newidyn am y tro cyntaf
oedran person, newidyn arall i oed yr ail person,
fath o hyd llinellau.
Oedran int -
yn dda, gadewch i ni ei alw'n 1 ar gyfer y person cyntaf.
Int oedran 2 ar gyfer yr ail person.
Int oedran 3 am y trydydd person.
>> Ond arhoswch funud, nid yw hyn yn bosibl y llwybr gorau i fynd i lawr.
Gan nad wyf yn gwybod ymlaen llaw ysgrifennu a llunio rhaglen hon sut
llawer o ddefnyddwyr yno yn mynd i fod.
Ac ar ben hynny, os oes cynifer â 100 o ddefnyddwyr, gan ddatgan 100 o newidynnau
math o rhyfedd a enwir fel nad yw hyn yn teimlo fel y cynllun gorau iawn.
>> Wel, diolch i'r drefn yn bodoli arall math o newidyn a elwir yn amrywiaeth y
yn ein galluogi i storio unrhyw nifer o ints tu mewn iddo, hyd yn oed os nad ydym yn gwybod
wrth ysgrifennu fy rhaglen faint o ints o'r fath, rydym yn mynd i angen.
Felly, gadewch i ni mynd yn ôl a dileu y rhain nifer o ints, ac yn hytrach yn ei le
gydag un newidyn o'r enw, dweud, oedran, lluosog.
Ond gadewch i ni nodi ymhellach ar y rheilffordd hon o god mewn cromfachau sgwâr yr ydym yn
eisiau ints n.
Ac am hynny, byddwn yn cyd cyfeirio at ints hyn fel oedrannau.
>> Nawr yn ychydig funudau'n byddaf yn gallu cael ym mhob un o'r ints yn y casgliad hwn
yn yr un modd drwy braced sgwâr nodiant, gan ddechrau ar 0.
Felly, gadewch i ni symud ymlaen nawr mewn dolen i annog y defnyddwyr i'w hoedran.
Ar gyfer int Rwy'n cael 0.
I yn llai na N, mae nifer y bobl yn yr ystafell, yr wyf yn ogystal a mwy.
>> Ac yn awr o fewn ddolen hon, gadewch i ni ddweud oed printf rhif person, y cant yr wyf yn
hon yn cadw'r, coma.
Ac yn awr, yn hytrach na dechrau cyfrif o 0 yn y rhaglen ei hun, gadewch i ni yn
lleiaf cynyddiad wyf erbyn 1 fel y arferol berson sy'n defnyddio'r rhaglen hon
Nid oes rhaid i gyfrif fel gallai gwyddonydd cyfrifiadur.
Gadewch i ni ei wneud yn awr oedran, braced I, a thrwy hynny yn nodi bod y oedran i-fed yn ein
amrywiaeth o oedrannau yn mynd i gael gwerth dychwelyd getInt.
>> Bellach o dan dolen hon, gadewch i ni symud ymlaen i gymryd yn ganiataol bod rhai amser fynd heibio.
A gadewch i ni yn awr symud ymlaen mewn dolen arall mewn gwirionedd oedran pawb yn yr ystafell
gan un flwyddyn.
Felly eto, am int i'n cael 0, I yn llai na N, mae nifer y bobl yn y
ystafell, yr wyf yn ogystal a mwy.
>> Ac yn awr tu mewn dolen hon, gadewch i ni ddweud printf blwyddyn o rif person yn awr,
cant Rwyf hon yn cadw'r, bydd fod, y cant I yn un arall
placeholder, mlwydd oed.
Ac yna i lenwi'r i'r rhai bachau, gadewch i ni ddweud fy mod cyntaf yn ogystal â
1, fel y eto rydym yn dechrau cyfrif ar gyfer y defnyddiwr o 1.
Ac yna gadewch i plwg yn oed y person hwnnw fel oedrannau braced yr wyf plws 1, a thrwy hynny
pennu yn mynd yn cael y oedran i-fed yn ein amrywiaeth o oedrannau, ychwanegwch 1 iddo, ac yna
rhowch swm hwnnw yn ein dalfan, paren agos, hanner colon.
>> Gadewch i ni yn awr yn llunio rhaglen hon â gwneud oed, a gadewch i ni redeg gyda dot
slaes oed.
Ac yn debyg mai dim ond tri bobl yn yr ystafell, a rhywun yn 18 oed,
rhywun yn 19, rhywun yn 20.
Wel, mewn blwyddyn, pob un o'r Folks hynny yn mynd i fod yn 19, 20, a 21,
yn y drefn honno.