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.