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.