DAVID J. Malan: Sipoze nou vle ekri yon pwogram ki mande tout moun nan yon chanm pou laj yo, ak Lè sa a, simagri konnen kouman fin vye granmoun moun sa yo pral gen yon ane kon sa? Koulye a, evidamman aritmetik la pou sa a pwoblèm a pwal san patipri dwat. Men, kesyon an enteresan an se, si nou pa konnen an davans konbyen moun ki yo ale nan dwe nan sal sa a, ki jan nou te ka ale sou estoke tout ki gen laj ki yo? Oke, kite la pran yon gade. Se pou nou kòmanse pa premye pouse nan itilizatè, menm jan mwen te fè isit la, pou la kantite moun ki nan sal la lè l sèvi avèk getInt ak yon bouk fè-pandan ke yo nan lòd yo jwenn yon n nonb antye ki pè. Sipoze kounye a nou vle mande chak sa yo moun ki nan sal la pou laj yo. Oke, ensten mwen ta dwe sèvi ak yon bouk fè sa pouse, men mwen tou bezwen yon kote nan magazen ki gen laj moun sa yo la. Apre sa, ensten premye fwa mwen ta gen sèvi ak yon varyab pou premye a laj moun nan, yon lòt varyab pou laj moun nan dezyèm la, sòt de sou liy. Int gen laj - Oke, kite la rele l '1 pou premye moun la. Int laj 2 an pou moun, dezyèm lan. Int laj 3 zan pou moun nan twazyèm. Men, tann yon minit, sa a se pa petèt chemen an pi byen ale desann. Paske mwen pa konnen nan avanse, ki se ekri ak konpile pwogram sa a ki jan anpil divinò gen yo ale nan dwe. Apre sa, Anplis, si gen nan anpil jan 100 itilizatè yo, deklare 100 varyab sòt de etranj yo te rele tankou sa a pa fè sa santi tankou desen an trè pi byen. Oke, Erezman gen egziste yon lòt di ki kalite varyab rele yon etalaj ki pèmèt nou nan magazen nenpòt ki kantite antye andedan nan li, menm si nou pa konnen lè li ap ekri pwogram mwen an ki jan anpil antye sa yo nou pral bezwen. Se konsa, kite a rvnir ak efase sa yo plizyè antye, ak olye ranplase li ak yon varyab rele, di, laj, pliryèl. Men, kite a plis presize sou liy sa a nan kòd nan parantèz kare ke nou vle antye n. Se poutèt sa, n ap ansanm al gade nan antye sa yo kòm laj. Koulye a, nan jis yon ti moman mwen pral kapab jwenn nan chak nan antye yo nan etalaj sa a Menm jan an tou pa fason pou bracket kare notasyon, kòmanse nan 0. Se konsa, kite a kontinye kounye a nan yon bouk de motive-itilizatè yo pou laj yo. Pou Int mwen jwenn 0. Mwen se mwens pase N, kantite moun ki nan chanm nan, mwen plis plis. Epi, koulye a nan sa a bouk, se pou yo di printf laj ki gen nimewo moun, pousan mwen se yon kontneur, vigil. Epi, koulye a, olye ke kòmanse konte soti nan 0 nan pwogram nan tèt li, se pou yo nan pi piti mwen enkreman pa 1 pou ke yon nòmal moun lè l sèvi avèk pwogram sa a pa gen yo konte tankou yon syantis òdinatè fòs. Se pou nou fè kounye a laj, bracket mwen, kidonk ki espesifye ke laj yo m-th nan nou an etalaj de laj ki pral jwenn valè a retounen nan getInt. Koulye a, pi ba a sa a bouk, se pou yo kontinye ou panse ke kèk tan pase. Li kite yo kounye a kontinye nan yon lòt bouk ki aktyèlman gen laj tout moun nan chanm nan pa yon ane. Se konsa, ankò, pou Int mwen jwenn 0, mwen ki pi piti a pase N, kantite moun ki nan la chanm nan, mwen plis plis. Epi, koulye a andedan nan sa a bouk, se pou yo di printf yon ane nan kounye a nimewo moun, pousan mwen se yon kontneur, yo pral dwe, pousan mwen se yon lòt kontneur, ane fin vye granmoun. Lè sa a, ploge nan sa yo placeholders, se pou yo premye di mwen plis 1, se konsa ke ankò nou kòmanse konte pou itilizatè a soti nan 1. Lè sa a, se pou yo ploge nan laj moun sa a kòm laj bracket mwen plis 1, kidonk ki espesifye ale jwenn laj la m-th nan nou an etalaj de laj, ajoute 1 sou li, ak Lè sa a, insert ki sòm nan kontneur nou an, paren fèmen, pwenvigil. Se pou nou kounye a konpile pwogram sa a ak fè laj, e kite yo kouri l 'ak dot koupe laj. Apre sa, ta kwè ke gen sèlman twa moun ki nan sal la, ak yon moun se 18, yon moun se 19, yon moun a se 20. Oke, nan yon ane, yo chak nan sa yo folks a pwal 19, 20, ak 21, respektivman.