>> روب Bowden: ہیلو، میں روب ہوں، اور کود ماریو کے ہیکر ایڈیشن میں.
ہم کیا کرنے کی ضرورت ہے تاکہ سب سے پہلی چیز ہے صارف کی طرف سے اونچائی حاصل.
یہاں ہم ایک کے لئے ان سے پوچھ رہے ہیں غیر منفی صحیح عدد سے کم 24 اور
ہم CS50 GetInt کا تقریب کا استعمال کرتے ہوئے کر رہے ہیں صارف کی طرف سے اس عددی قبضہ کرنے کے لئے.
ہم کیا جبکہ ایک لوپ کے اندر ہو دیکھ کہ جب تک کے طور looping کے جاری رہے گا
اونچائی سے زیادہ ہے 23 یا اس سے کم 0 سے.
اور اس طرح ہم صارف تک جاری رہے گا اصل میں ہم کیا چاہتے ہیں ہمیں دیتا ہے.
>> ہم اس اونچائی ہے ایک بار، ہم حاصل کرنے کے لئے ہمارے پروگرام کے لوپ کے لئے اہم.
ایک مثال کے طور پر ایسا کرتے ہیں پہلی نظر pset رپورٹ سے.
ہم اس مثال میں دیکھتے ہیں کہ جب ہم 4 کی اونچائی، نیچے صف میں داخل
پہلے چار hashes، دو خالی جگہوں، پرنٹ اور چار hashes.
>> پھر اس کے اوپر ایک قطار ایک پرنٹ خلائی تین hashes، دو خالی جگہوں کو
اہرام الگ، اور اس کے بعد مزید تین hashes.
اور اس سے اوپر، دو خالی جگہوں، دو hashes، دو خالی جگہوں، دو hashes.
اور آخر میں، تین خالی جگہوں میں سے ایک ہیش، دو خالی جگہوں میں سے ایک ہیش.
تو آپ کو محسوس کرنا شروع کرنا چاہئے یہاں پیٹرن.
>> کس طرح کے لئے کوڈ کو دیکھو ہم ایسا کرنے جا رہے ہیں.
ہم iterating کر رہے ہیں کہ یہاں دیکھ پرامڈ کے تمام قطار پر.
سب سے پہلے ہم حساب کرنے کے لئے چاہتے ہیں، خالی جگہوں کی تعداد.
اور ہم شروع کرنے کے لئے یاد رکھیں کہ پرامڈ کے سب سے اوپر اور کام ہماری
راستے میں ہم پرنٹ نہیں کر سکتے ہیں نیچے تو ایک صف اوپر اور
پھر ایک قطار کو.
تو پرامڈ، نوٹس کے سب سے اوپر خالی جگہوں کی تعداد کے برابر ہے
اونچائی مائنس 1.
اس کے بعد ہم تین خالی جگہوں پرنٹ کرنے کے لئے جا رہے ہیں ایک ہیش اور پھر دو خالی جگہوں کو
علیحدہ اور ایک ہیش.
>> تو خالی جگہوں کے برابر ہے اونچائی مائنس قطار.
، 1 صف ہے اور ہماری اونچائی 4 ہے تو ہم چاہتے ہیں کے طور پر، ہم سے 3 خالی جگہوں کو دے دونگا.
پھر اس لوپ میں صرف پرنٹس کے لئے خالی جگہوں کی تعداد.
خالی جگہوں کے تین ہے، تو ہم جا رہے ہیں ایک خلائی تین بار کی تخلیق.
>> جاری، اب ہم پرنٹ کرنے کے لئے چاہتے ہیں، ہے جس میں بائیں طرف پرامڈ، کی hashes
صف نمبر صرف برابر.
قطار میں، یہاں واپس تلاش ایک، ہم ایک ہیش پرنٹ.
صف دو میں ہم میں، دو پرنٹ قطار میں تین ہم تین پرنٹ.
تو ہم صرف لوپ صف اوقات پرنٹنگ ہیش کی علامت.
پھر پرامڈ کے تمام قطار کے لئے، ہم علیحدہ کرنے کے لئے بالکل دو خالی جگہوں کو پرنٹ
ان اہرام کی.
>> اور آخر میں، ہم پرنٹ کرنے کے لئے چاہتے ہیں، ہے جو پرامڈ، کی طرف
پھر hashes کی اتنی ہی تعداد بائیں طرف کے طور پر.
اور اس طرح یہ ایک ہی عین مطابق ہے یہاں مندرجہ بالا کے طور لوپ کے لئے.
آخر میں، ہم میں ایک نئی سطر میں پیدا کرنے کی ضرورت اگلی صف کے پر منتقل کرنے کے لئے
پرامڈ اور پرنٹنگ جاری.
اور یہ کہ یہ ہے.
میرا نام روب ہے اور یہ ماریو تھا.