1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> روب Bowden: ہیلو، میں روب ہوں، اور کود ماریو کے ہیکر ایڈیشن میں. 3 00:00:18,290 --> 00:00:21,760 ہم کیا کرنے کی ضرورت ہے تاکہ سب سے پہلی چیز ہے صارف کی طرف سے اونچائی حاصل. 4 00:00:21,760 --> 00:00:26,290 یہاں ہم ایک کے لئے ان سے پوچھ رہے ہیں غیر منفی صحیح عدد سے کم 24 اور 5 00:00:26,290 --> 00:00:31,710 ہم CS50 GetInt کا تقریب کا استعمال کرتے ہوئے کر رہے ہیں صارف کی طرف سے اس عددی قبضہ کرنے کے لئے. 6 00:00:31,710 --> 00:00:35,260 ہم کیا جبکہ ایک لوپ کے اندر ہو دیکھ کہ جب تک کے طور looping کے جاری رہے گا 7 00:00:35,260 --> 00:00:38,400 اونچائی سے زیادہ ہے 23 یا اس سے کم 0 سے. 8 00:00:38,400 --> 00:00:42,850 اور اس طرح ہم صارف تک جاری رہے گا اصل میں ہم کیا چاہتے ہیں ہمیں دیتا ہے. 9 00:00:42,850 --> 00:00:46,960 >> ہم اس اونچائی ہے ایک بار، ہم حاصل کرنے کے لئے ہمارے پروگرام کے لوپ کے لئے اہم. 10 00:00:46,960 --> 00:00:49,510 ایک مثال کے طور پر ایسا کرتے ہیں پہلی نظر pset رپورٹ سے. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 ہم اس مثال میں دیکھتے ہیں کہ جب ہم 4 کی اونچائی، نیچے صف میں داخل 13 00:00:56,940 --> 00:01:01,520 پہلے چار hashes، دو خالی جگہوں، پرنٹ اور چار hashes. 14 00:01:01,520 --> 00:01:06,280 >> پھر اس کے اوپر ایک قطار ایک پرنٹ خلائی تین hashes، دو خالی جگہوں کو 15 00:01:06,280 --> 00:01:09,690 اہرام الگ، اور اس کے بعد مزید تین hashes. 16 00:01:09,690 --> 00:01:13,460 اور اس سے اوپر، دو خالی جگہوں، دو hashes، دو خالی جگہوں، دو hashes. 17 00:01:13,460 --> 00:01:18,090 اور آخر میں، تین خالی جگہوں میں سے ایک ہیش، دو خالی جگہوں میں سے ایک ہیش. 18 00:01:18,090 --> 00:01:20,980 تو آپ کو محسوس کرنا شروع کرنا چاہئے یہاں پیٹرن. 19 00:01:20,980 --> 00:01:22,545 >> کس طرح کے لئے کوڈ کو دیکھو ہم ایسا کرنے جا رہے ہیں. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 ہم iterating کر رہے ہیں کہ یہاں دیکھ پرامڈ کے تمام قطار پر. 22 00:01:28,840 --> 00:01:31,720 سب سے پہلے ہم حساب کرنے کے لئے چاہتے ہیں، خالی جگہوں کی تعداد. 23 00:01:31,720 --> 00:01:34,690 اور ہم شروع کرنے کے لئے یاد رکھیں کہ پرامڈ کے سب سے اوپر اور کام ہماری 24 00:01:34,690 --> 00:01:37,790 راستے میں ہم پرنٹ نہیں کر سکتے ہیں نیچے تو ایک صف اوپر اور 25 00:01:37,790 --> 00:01:39,140 پھر ایک قطار کو. 26 00:01:39,140 --> 00:01:44,030 تو پرامڈ، نوٹس کے سب سے اوپر خالی جگہوں کی تعداد کے برابر ہے 27 00:01:44,030 --> 00:01:45,720 اونچائی مائنس 1. 28 00:01:45,720 --> 00:01:50,120 اس کے بعد ہم تین خالی جگہوں پرنٹ کرنے کے لئے جا رہے ہیں ایک ہیش اور پھر دو خالی جگہوں کو 29 00:01:50,120 --> 00:01:53,350 علیحدہ اور ایک ہیش. 30 00:01:53,350 --> 00:01:57,320 >> تو خالی جگہوں کے برابر ہے اونچائی مائنس قطار. 31 00:01:57,320 --> 00:02:03,180 ، 1 صف ہے اور ہماری اونچائی 4 ہے تو ہم چاہتے ہیں کے طور پر، ہم سے 3 خالی جگہوں کو دے دونگا. 32 00:02:03,180 --> 00:02:06,900 پھر اس لوپ میں صرف پرنٹس کے لئے خالی جگہوں کی تعداد. 33 00:02:06,900 --> 00:02:12,630 خالی جگہوں کے تین ہے، تو ہم جا رہے ہیں ایک خلائی تین بار کی تخلیق. 34 00:02:12,630 --> 00:02:18,750 >> جاری، اب ہم پرنٹ کرنے کے لئے چاہتے ہیں، ہے جس میں بائیں طرف پرامڈ، کی hashes 35 00:02:18,750 --> 00:02:20,630 صف نمبر صرف برابر. 36 00:02:20,630 --> 00:02:23,250 قطار میں، یہاں واپس تلاش ایک، ہم ایک ہیش پرنٹ. 37 00:02:23,250 --> 00:02:25,960 صف دو میں ہم میں، دو پرنٹ قطار میں تین ہم تین پرنٹ. 38 00:02:25,960 --> 00:02:30,440 تو ہم صرف لوپ صف اوقات پرنٹنگ ہیش کی علامت. 39 00:02:30,440 --> 00:02:34,830 پھر پرامڈ کے تمام قطار کے لئے، ہم علیحدہ کرنے کے لئے بالکل دو خالی جگہوں کو پرنٹ 40 00:02:34,830 --> 00:02:36,360 ان اہرام کی. 41 00:02:36,360 --> 00:02:39,590 >> اور آخر میں، ہم پرنٹ کرنے کے لئے چاہتے ہیں، ہے جو پرامڈ، کی طرف 42 00:02:39,590 --> 00:02:42,160 پھر hashes کی اتنی ہی تعداد بائیں طرف کے طور پر. 43 00:02:42,160 --> 00:02:45,680 اور اس طرح یہ ایک ہی عین مطابق ہے یہاں مندرجہ بالا کے طور لوپ کے لئے. 44 00:02:45,680 --> 00:02:49,445 آخر میں، ہم میں ایک نئی سطر میں پیدا کرنے کی ضرورت اگلی صف کے پر منتقل کرنے کے لئے 45 00:02:49,445 --> 00:02:51,690 پرامڈ اور پرنٹنگ جاری. 46 00:02:51,690 --> 00:02:53,010 اور یہ کہ یہ ہے. 47 00:02:53,010 --> 00:02:54,860 میرا نام روب ہے اور یہ ماریو تھا. 48 00:02:54,860 --> 00:03:01,718