[موسیقی بجانا] روب Bowden: یہ، روب مجھے ہے. کس طرح کے ذریعے چلنے دو ماریو لاگو کرنے کے لئے. تو ہم کیا کرنے کی ضرورت سب سے پہلی چیز ہے ان پٹ کے لئے صارف کو فوری طور. ہم کس طرح ان سے پوچھیں کرنے کی ضرورت ہے قد پرامڈ ہونا چاہئے. تو یہاں ہم ہم کر رہے ہیں کو دیکھنے کے اونچائی = GetInt کا. ایک اور یاد اس GetInt تقریب CS50 میں لاگو کیا جاتا ہے لائبریری، تو سب سے اوپر تک، ہم کرنے کی ضرورت ہے # یاد cs50.h. میں شامل ہیں تو کیوں ہم اس لپیٹ ہے کیا جبکہ ایک لوپ میں؟ ٹھیک ہے، ہم بھی اس کو یاد کرنے کی ضرورت ہے صارف کی ان پٹ درست ہونا ضروری ہے. ایک غلط اندراج کیا ہے؟ ویسے pset رپورٹ خاص طور پر کہنا ہے کہ کہ ایک اونچائی 0 سے کم یا اس سے زیادہ 23 غلط ہے کے مقابلے میں. تو یہاں، ہم وضاحت کر رہے ہیں دیکھتے ہیں کہ ساتھ MAX_HEIGHT نامی ایک مسلسل 23 کی قیمت. یہ کیا جبکہ لوپ جبکہ جاری رہے گا اونچائی 0 سے کم یا MAX_HEIGHT ہے کا مطلب ہے کہ اونچائی، سے بھی کم 23 تک کی اونچائی سے بھی کم ہے. اونچائی 24 یا اس سے زیادہ ہے تو، ہم looping کے جاری کی جا رہی. یاد رکھیں کہ کرتے ہیں جبکہ loops خوبصورت ہیں مددگار ہم حاصل کرنا چاہتے ہیں جب بھی صارف کی ان پٹ اور اس کے بعد، اس کی توثیق ہم لامحالہ صارف کہنے کی ضرورت کم از کم ایک بار وہ چاہتے ہیں قیمت کے لئے. تو ایک بار ہم نے ان کی ان پٹ ہے، ہم اب اہرام تعمیر کر سکتے ہیں. قائم اس مسئلہ کی چالوں میں سے ایک ہے ہم کے سب سے اوپر شروع کرنے کے لئے ہے کہ پرامڈ. آپ کے سب سے نیچے پر printf نہیں کر سکتے ہیں اہرام اور اس کے بعد سے آپ کے راستے کی تعمیر کے. تو مثال کے طور پر نظر آتے ہیں pset رپورٹ سے. ہم یہاں دیکھتے ہیں کہ ہم ایک اونچائی میں داخل ہوتے وقت 8، کے بہت نیچے پرامڈ نو hashes پرنٹ. اس سے ایک درجہ اوپر پرنٹس ایک جگہ اور آٹھ hashes. اس سے ایک سطح پر دو جگہوں اور ہے سات hashes، تمام طرح جب تک ہم ہے جو پرامڈ کے سب سے اوپر حاصل کرنے کے لئے سات پرنٹ جس میں آٹھ کی سطح، خالی جگہ اور دو hashes. تو ہم نے کرنا ہے یاد رکھیں کہ سب سے پہلے اس کے سب سے اوپر کی سطح پر کرتے ہیں. یہاں ہم سے iterating کر رہے سب سے اوپر کی سطح، قطار 8، جاری 0 صف تک پہنچ جاتا ہے جب تک. تو کس طرح بہت سے خالی جگہوں ہم ضرورت تھی کہ سب سے اوپر قطار میں پرنٹ کرنے کے لئے؟ ہم سات خالی جگہوں پرنٹ اور دو hashes. تو ہم چاہتے ہیں خالی جگہوں کی تعداد ہے مائنس 1 پر تھے کہ قطار. سب سے اوپر قطار 8، 8 مائنس ہے تو 1 ہم سات خالی جگہوں دیتا ہے. اس کے بعد ہم کو پرنٹ گا کہ ایک لوپ ہے ایک وقت میں سے ہر ایک کی جگہ ایک سے باہر. تو جب خالی جگہوں اس لوپ، 7 سات بار، پرنٹنگ سات انفرادی خالی جگہوں. تو اب ہم ان hashes پرنٹ کرنے کے لئے کی ضرورت ہے پرامڈ کے آخر میں. تو یہاں ہم حساب کرنے کی ضرورت hashes کی تعداد. ہم اونچائی کر رہے ہیں دیکھتے ہیں کہ مائنس صف کے علاوہ 2. تو ہم کس طرح حاصل کیا؟ یاد رکھیں کہ پرامڈ کے سب سے اوپر قطار 8 ہے، اور اونچائی 8 ہے. اور ہم اب بھی دو hashes پرنٹ. تو کم از کم، 8 8 مائنس پلس 2 ہمیں صحیح جواب دیتا ہے. اور پھر نیچے کے بارے میں غور پرامڈ کے، 1 صف. اونچائی مائنس قطار ہم 7 دیں گے اور اس کے بعد کے علاوہ 2 ہم نو hashes دیتا ہے، جو کہ بالکل تعداد ہے ہم طباعت hashes. تو یہ ہم کرنا چاہتے ہیں فارمولہ ہے تعداد کا حساب کرنے کے لئے استعمال ہر قطار میں hashes. اس تعداد کا استعمال کرتے ہوئے، ہم پھر ایک اور ہے اسی طرح لوپ، کے لئے ہم خالی جگہوں کے لئے استعمال کیا جاتا ہے لوپ کے لئے، کہ hashes اوقات کی iterates ہے تعداد ایک ہیش ہر وقت پرنٹنگ. سب سے اوپر صف پر، کہ گے دو hashes پرنٹ. نیچے صف پر، کہ گے نو hashes پرنٹ. اور ایک دوسرے کے صف ہر پرنٹ گا درمیان میں hashes کی تعداد. اور پھر آخر میں، ہم کرنے کی ضرورت ہے اگلا پر جانے کے لئے ہماری نئی سطر میں پرنٹ پرامڈ میں صف. آخر میں، ہم نئی لائن کو پرنٹ کرنے کے لئے کی ضرورت ہے قطار کے اختتام کرنے کے لئے میں اگلا کرنے کے لئے جاری پرامڈ کی قطار. اور ہمارے پروگرام کے آخر میں، ہم واپسی 0 ہے. pset رپورٹ، واپسی کے مطابق 0 سختی ضروری نہیں ہے. لیکن یہ اہم کیا جاتا ہے کی نشاندہی کرتا ہے. میرا نام روب ہے، اور اس ماریو تھا. [موسیقی بجانا]