>> [MIZIK jwe]
>> ROB BOWDEN: Se mwen, Rob.
Se pou nou mache nan ki jan aplike Mario.
Se konsa, premye bagay nou bezwen fè se de motive-itilizatè a pou D 'a.
>> Nou bezwen mande yo egzakteman ki jan wotè piramid la ta dwe.
Se konsa, isit la, nou wè n ap fè wotè = GetInt.
Yon Apre sa, sonje ke fonksyon an GetInt se aplike nan CS50 nan
bibliyotèk, se konsa moute tèt, nou bezwen sonje # enkli cs50.h.
>> Se konsa, poukisa nou gen sa a vlope nan yon bouk fè-pandan y ap?
Oke, nou menm tou nou bezwen sonje ke D 'itilizatè a gen yo dwe ki valid.
Ki sa ki yon opinyon valab?
Oke espèk nan pset espesyalman di ki yon wotè pi piti pase 0 oswa pi plis
pase 23 se valab.
>> Se konsa, moute isit la, nou wè ke nou ap defini yon konstan rele MAX_HEIGHT ak nan
valè de 23.
Sa a bouk fè-pandan y ap ap kontinye pandan y ap wotè pi piti pase 0 oswa MAX_HEIGHT se
mwens pase wotè, ki vle di ke 23 se mwens pase wotè an.
Se konsa, si wotè se 24 oswa pi plis, nou pral kontinye loupin.
Sonje ke fè-pandan y ap pasan yo trè itil chak fwa nou vle jwenn
D 'itilizatè yo ak Lè sa a, valide li, depi nou inevitableman bezwen mande itilizatè a nan
omwen yon fwa pou valè a yo vle.
>> Se konsa, yon fwa nou gen opinyon-yo, nou kapab kounye a bati piramid la.
Youn nan ke trik nouvèl yo nan pwoblèm sa a mete an se ke nou gen yo kòmanse nan tèt yo nan
piramid la.
Ou pa ka printf anba a nan la piramid ak Lè sa a, bati wout ou yo.
Se konsa, kite yo gade nan egzanp lan soti nan espèk a pset.
>> Nou wè isit la ke lè nou antre nan yon wotè nan 8, anba la anpil nan la
piramid simagri nèf achaj.
Yon nivo moute soti nan ke simagri yon sèl espas ak uit achaj.
Yon nivo moute soti nan se sa ki de espas ak sèt achaj yo, tout wout la jouk nou
jwenn nan tèt la nan piramid la, ki se uit nivo moute, ki simagri sèt
espas ak de achaj.
Se konsa, sonje ke nou gen fè nivo tèt sa a an premye.
>> Isit la nou ap iteration soti nan la tèt nivo, ranje 8, k ap kontinye
jouk ranje rive nan 0.
Espas Se konsa, ki jan anpil t 'nou bezwen ekri ak lèt ​​detache nan ki tèt ranje?
Nou enprime sèt espas ak de achaj.
Se konsa, nimewo a nan espas nou vle se ranje a ki te sou mwens 1.
>> Si tèt ranje a se 8, 8 mwens 1 ba nou sèt espas.
Lè sa a, nou gen yon bouk ki pral ekri an lèt detache soti chak yon sèl espas nan yon tan.
Se konsa, lè espas se 7, sa a bouk sèt fwa, enprime
sèt espas endividyèl elèv yo.
>> Se konsa, kounye a nou bezwen ekri ak lèt ​​detache achaj sa yo nan fen a nan piramid la.
Se konsa, isit la, nou bezwen kalkile ki kantite achaj.
Nou wè ke nou ap fè wotè ranje mwens plis 2.
Se konsa, kouman t 'nou jwenn sa?
>> Sonje ke tèt la nan piramid lan se ranje 8, epi wotè a se 8.
Apre sa, nou toujou enprime de achaj.
Se konsa, omwen nan anpil, 8 mwens 8 plis 2 ban nou repons kòrèk la.
Lè sa a, konsidere anba a nan piramid la, ranje 1.
Ranje Tay mwens pral ban nou 7yèm, ak Lè sa a, plis 2 ban nou nèf achaj,
ki se egzakteman nimewo a nan achaj ke nou enprime.
Se konsa, sa a se fòmil la nou vle sèvi ak kalkile kantite
achaj nan chak ranje.
>> Lè l sèvi avèk ladan nimewo, nou Lè sa a, gen yon lòt pou bouk, sanble anpil ak nan
pou bouk ke nou itilize pou espas yo, ki iterates kantite achaj fwa
enprime yon hash sèl chak fwa.
Sou tèt ranje a, ki pral ekri ak lèt ​​detache de achaj.
Sou ranje anba a, ki pral ekri ak lèt ​​detache nèf achaj.
Apre sa, youn ak lòt ranje pral enprime chak kantite achaj nan ant.
>> Lè sa a, nan fen a anpil, nou bezwen ekri ak lèt ​​detache nouvo liy nou an pou yo ale nan pwochen an
ranje nan piramid la.
Finalman, nou bezwen ekri ak lèt ​​detache liy nan nouvo nan fen ranje a yo nan lòd yo
kontinye pwochen an ranje nan piramid la.
Apre sa, nan fen pwogram nou an, nou gen retounen nan 0.
>> Tankou pou chak espèk nan pset, retounen nan 0 se pa entèdi sa nesesè.
Men, li siyifi ke prensipal se fè.
Non mwen se Rob, ak sa a te Mario.
>> [MIZIK jwe]