>> ROBボーデン：こんにちは、私はロブだし、それでは見てみましょう マリオのハッカー版へ。
我々がする必要があるので、最初の事はある ユーザーからの高さを取得。
ここでは、のためにそれらを求めている 24未満の非負の整数と
私たちは、CS50 GetIntで機能を使用している 利用者からその整数をつかむために。
私たちは、私たちは、whileループの中にいる参照してください。 それがある限りループし続けます
高さよりも大きい 23未満または0。
そして私たちは、ユーザまで続けます 実際に我々が望むものを私たちに与えます。
>> 我々はその高さを取得したら、我々はに行く 私たちのプログラムのループのための主要な。
それでは、最初の例を見てみましょう PSETスペックから。
我々は、この例では、見ているときに我々 4の高さを入力し、下の行
最初の4つのハッシュ、2のスペースを印刷し、 そして4よりハッシュ。
>> その上で1行には1を出力します スペース3ハッシュ、2スペースに
ピラミッドを分離し、 その後、さらに3つのハッシュ。
そして、その上で、2スペース、2ハッシュ、 2のスペース、2ハッシュ。
そして最後に、3つのスペース1 ハッシュ、2のスペース1ハッシュ。
だから、気づき始める必要があります ここ模様。
>> それではどのようにするためのコードを見てみましょう 我々はそれをやろうとしている。
私たちは繰り返し処理していることがわかり ピラミッドのすべての行の上。
まず、計算したい スペースの数。
そして我々が開始する必要があることを忘れない ピラミッドの頂点と私たちの仕事
ずっと下、我々は印刷することはできませんので、 下のそして1行までと
それから1行まで。
ピラミッドの上部にあるので、予告 スペースの数は、に等しいこと
高さはマイナス1。
それから、3つのスペースを印刷しようとしている 1ハッシュしてから2スペースに
独立した別のハッシュ。
>> だから、スペースはに等しい 身長マイナス行。
、行は1であり、我々の高さが4である場合 私たちが望むようにそれは、私たちに3スペースを与えるでしょう。
そして、このループのためだけにプリントが スペースの数。
スペースが3であれば、我々はするつもりだ 単一のスペースを3回作成します。
>> 続いて、今、私たちは印刷したい 左ピラミッドのハッシュ
行番号だけに等しい。
行に、ここに戻って見て 1、我々は1ハッシュを印刷します。
行2に、我々は中に、2を印刷 行3我々は3を印刷します。
だから、単純にループ行倍 印刷ハッシュ記号。
そして、ピラミッドの全ての行のために、我々は 分離するために、正確に二つのスペースを印刷
それらのピラミッド。
>> そして最後に、我々は権利を印刷する あるピラミッドの側面
再度ハッシュの同数 左側のように。
そしてそれはまったく同じだ ここで上記のように、forループ。
最後に、我々は、新しい行を作成する必要があります の次の行に移動するため、
ピラミッド、印刷を続行します。
そして、それはこれだけです。
私の名前はロブであり、これはマリオだった。