>> ROB BOWDEN: Tere, ma olen Rob ja olgem hüpata arvesse häkker väljaanne Mario.
Nii et esimene asi, mida me peame tegema, on saada kõrgus kasutaja.
Siin me küsime neid mittenegatiivne täisarv vähem kui 24 ja
me kasutame CS50 GetInt funktsioon haarata, et täisarv kasutaja.
Me näeme, et oleme sees do-kui ahela et jätkab silmukoiminen niikaua
kõrgus on suurem kui 23 või vähem kui 0.
Ja nii me kuni kasutaja tegelikult annab meile, mida me tahame.
>> Kui meil on see kõrgus, saame peamine silmus meie programmi.
Nii et esimene pilk näiteks alates pset spec.
Me näeme seda näiteks, et kui me sisestage kõrgus 4, alumises reas
Esimene prindib neli hashes, kaks sammu, ja veel neli hashes.
>> Siis üks rida eespool, et prindib ühe ruum kolm hashes, kaks ruumid
eraldi püramiide, ja seejärel veel kolm hashes.
Ja eelkõige, et kaks sammu, kaks hashes kaks sammu, kaks hashes.
Ja lõpuks, kolm tühikuid ühe hash, kaks sammu üks räsi.
Nii et te peaksite täheldama muster siin.
>> Vaatame kood kuidas me teeme seda.
Me näeme siin, et me iterating üle kõigi ridade püramiidi.
Esiteks tahame arvutada kohtade arv.
Ja pidage meeles, et meil tuleb alustada püramiidi tipus ja töötavad meie
tee alla, sest me ei saa printida alt siis üks rida üles ja
siis üks rida üles.
Nii ülaosas püramiidi teade et kohtade arv on võrdne
kõrgus miinus 1.
Me printida kolm ruumid siis üks hash ja siis kaks ruumid
eraldi ja teise räsi.
>> Nii ruumid on võrdne kõrgus miinus rida.
Kui rida on 1 ja meie kõrgus on 4, et annan meile 3 ruumi, nagu me tahame.
Siis see silmus lihtsalt pildid et mitu sammu.
Kui ruumid on kolm, siis me läheme luua ühtne ruum kolm korda.
>> Jätkuv, nüüd me tahame prindi räsisid vasakul püramiid, mis on
lihtsalt võrdne rea number.
Vaadates tagasi, reas üks, me trükkida üks räsi.
Reas kaks me printida kaheks, reas kolm me printida kolm.
Nii et me lihtsalt loop rida korda trükkimine hash sümbol.
Siis kõik read püramiidi me printida täpselt kaks ruumid eraldi
need püramiidid.
>> Ja lõpuks, me tahame prindi õigus küljel püramiid, mis on
jälle sama arvu hashes kui vasakule küljele.
Ja nii see on täpselt sama loop nagu eespool siin.
Lõpuks peame looma uue liini Selleks et liikuda edasi järgmise rea
püramiid ja jätkake printimist.
Ja ongi kõik.
Minu nimi on Rob ja see oli Mario.