>> ROB BOWDEN: Ahoj, já jsem Rob, a pojďme skočit do hacker vydání Mario.
Takže první věc, kterou musíme udělat, je si výšku od uživatele.
Zde jsme jim s žádostí o non-záporné celé číslo menší než 24, a
jsme pomocí funkce CS50 vezmi_int chytit, že celé číslo od uživatele.
Vidíme, že jsme uvnitř do-while , že bude pokračovat tak dlouho, dokud opakování
výška je větší než 23 nebo menší než 0.
A tak budeme pokračovat, dokud uživatel vlastně nám dává to, co chceme.
>> Jakmile budeme mít tu výšku, dostaneme se Hlavní cyklus for našeho programu.
Takže pojďme se podívat na první příklad od pset spec.
Vidíme v tomto příkladu, že když jsme zadejte výšku 4, dolní řádek
První vytiskne čtyři hashe, dva prostory, a další čtyři hash.
>> Pak jeden řádek výše, která tiskne jeden prostor tři křížky dvě mezery na
oddělit pyramidy, a pak další tři hash.
A především to, že dva prostory, dva hashe, dva prostory, dva hashe.
A konečně, tři prostory jedno hash, dva prostory jeden hash.
Takže byste měli začít všímat vzor zde.
>> Pojďme se podívat na kód, jak budeme dělat, že.
Vidíme zde, že jsme iterace přes všechny řádky pyramidy.
Nejprve chceme vypočítat počet mezer.
A nezapomeňte, že musíme začít u vrchol pyramidy a práce našich
směrem dolů, protože nemůžeme tisknout Spodní pak jeden řádek nahoru a
pak jeden řádek nahoru.
Takže na vrcholu pyramidy, oznámení , že počet míst je roven
výška minus 1.
Jedeme k tisku tři mezery, jeden hash a pak dvě mezery na
oddělené a další hash.
>> Takže prostory se rovná výška minus řádek.
Pokud je řádek 1 a náš výška je 4, že budeme mít tři mezery, jak chceme.
Pak je tato pro smyčku tisky , že počet míst.
Je-li prostor je tři, pak budeme vytvořit jednu mezeru třikrát.
>> Pokračování, nyní chceme vytisknout hash levé pyramidy, která je
právě roven počtu řádků.
Při pohledu zpátky, v řadě jeden, tiskneme jeden hash.
V druhé řadě se vytisknout dvě, v řádek tři tiskneme tři.
Takže jsme prostě smyčka časy řádek tisk hash symbol.
Pak pro všechny řádky pyramidy, jsme vytisknout přesně dva prostory pro oddělení
ty pyramidy.
>> A konečně, chceme vytisknout právo straně pyramidy, která je
opět stejný počet hashů jako na levé straně.
A tak je to stejné přesný pro smyčku jak je uvedeno výše zde.
A konečně, musíme vytvořit novou linku na aby se přesunout na další řádek
pyramidy a pokračovat v tisku.
A to je vše.
Jmenuji se Rob a to byl Mario.