>> ROB BOWDEN: Szia, én vagyok Rob, és ugorjunk a hacker kiadása Mario.
Tehát az első dolog, amit tennie kell, hogy hogy a magassága a felhasználó.
Itt kérünk őket a nem negatív egész szám, és kisebb, mint 24
mi a CS50 getInt funkció megragad, hogy az egész a felhasználó.
Látjuk, hogy bent vagyunk a do-while ciklus amely továbbra hurkolás ameddig
magassága nagyobb, mint 23 vagy kisebb, mint 0-ra.
És így fogjuk folytatni, amíg a felhasználó valóban ad nekünk, amit akarunk.
>> Ha van, hogy a magasság, eljutunk fő a hurok a programunk.
Szóval először nézd meg egy példát A Pset spec.
Úgy látjuk, ebben a példában, hogy amikor adja meg a magassága 4, az alsó sorban
első nyomtat négy hash, két terek, és négy hash-eket.
>> Aztán egy sor fölé nyomtat egy tér három hash, két szünetet
külön a piramisok, és akkor három hash-eket.
És fölött, két tér, két hash, két tér, két hash-eket.
És végül, három terek egy hash, két tér egy hash.
Így kell kezdeni észrevenni a minta itt.
>> Nézzük meg a kódot, hogy milyen fogunk csinálni.
Látjuk, hogy itt vagyunk iterációjával egész sor a piramis.
Először is szeretnénk számítani a helyek száma.
És ne feledjük, hogy meg kell kezdeni a tetején a piramis és a munka a
végig, mert nem tudjuk kinyomtatni a alsó aztán egy sort, és
majd egy sorral felfelé.
Tehát a tetején a piramis, értesítés hogy a helyek száma egyenlő
magasság mínusz 1.
Fogunk nyomtatni a három terek, majd egy hash, majd két terek
külön és egy másik hash.
>> Tehát terek egyenlő magasság mínusz sor.
Ha a sor értéke 1, és magassága legalább 4 mi, hogy ad nekünk 3 terek, ahogy mi akarjuk.
Akkor ez a for ciklus csak nyomatok ez a szám a terek.
Ha a tér három, aztán megyünk hozzon létre egy helyet háromszor.
>> Folytatva, most szeretnénk kinyomtatni a A bal-kivonatainak piramis, amely
éppen megegyezik a sor számát.
Visszatekintve itt, a sorban Egy kiírjuk egy hash.
A második sorban is nyomtathat két, a sorban három nyomtatunk három.
Így egyszerűen loop sorban alkalommal nyomtatás hash szimbólum.
Ekkor minden sor a piramis, akkor nyomtat pontosan két tér külön
ezek a piramisok.
>> És végül, azt akarjuk, hogy nyomtassa ki a megfelelő oldalán a piramis, amely
ismét azonos számú kivonatok , mint a bal oldalon.
És ez pontosan ugyanolyan a hurok, mint fent itt.
Végül, meg kell, hogy hozzon létre egy új sort Ahhoz, hogy lépni a következő sor
A piramis és folytatja a nyomtatást.
És ennyi.
A nevem Rob és ez volt Mario.