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 हम एक मत का समय पाश के अंदर हो देख कि जब तक पाशन जारी रहेगा 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 पहले चार हैश, दो रिक्त स्थान, प्रिंट और चार और हैश. 14 00:01:01,520 --> 00:01:06,280 >> तो है कि ऊपर एक पंक्ति एक मुद्रित करता है अंतरिक्ष तीन हैश, दो रिक्त स्थान के लिए 15 00:01:06,280 --> 00:01:09,690 पिरामिड अलग, और फिर तीन और हैश. 16 00:01:09,690 --> 00:01:13,460 और ऊपर है कि, दो रिक्त स्थान, दो हैश को, दो स्थानों, दो हैश को. 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 हम पुनरावृति रहे हैं कि यहाँ देख पिरामिड के सभी पंक्तियों पर. 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 >> सतत, अब हम मुद्रित करना चाहते हैं जो बाईं पिरामिड, के हैश 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 फिर हैश की एक ही नंबर बाईं ओर के रूप में. 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