>> [संगीत खेल]
>> आरओबी BOWDEN: यह, रोब मुझे है.
यह कैसे के माध्यम से चलते हैं मारियो को लागू करने के लिए.
तो हम क्या करने की जरूरत है पहली बात है इनपुट के लिए उपयोगकर्ता prompt.
>> हम वास्तव में कैसे उन्हें पूछने की जरूरत लंबा पिरामिड होना चाहिए.
यहाँ तो, हम हम क्या कर रहे हैं देखने ऊंचाई = GetInt.
एक और याद रखें कि GetInt समारोह CS50 में कार्यान्वित किया जाता है
पुस्तकालय, तो शीर्ष तक, हम करने की आवश्यकता # को याद cs50.h. शामिल
>> तो क्यों न हम इस लिपटे क्या ज़रूरत है एक मत का समय पाश में?
खैर, हम भी याद करने की जरूरत उपयोगकर्ता के इनपुट वैध हो गया है.
एक अमान्य इनपुट क्या है?
खैर pset कल्पना विशेष रूप से कहते हैं कि एक ऊंचाई कम से कम 0 या अधिक से अधिक
23 अवैध है से.
>> तो यहाँ, हम हम तय कर रहे हैं कि देखने साथ MAX_HEIGHT नामक एक स्थिर
23 की मूल्य.
इस मत का समय पाश जबकि जारी रहेगा ऊंचाई कम से कम 0 या MAX_HEIGHT है
जिसका मतलब है कि ऊंचाई, से भी कम 23 ऊंचाई की तुलना में कम है.
ऊंचाई 24 या अधिक से अधिक है, तो हम कर रहे हैं पाशन जारी रखने के लिए जा रहा है.
याद रखें कि ऐसा करते हुए छोरों सुंदर हैं सहायक हम प्राप्त करना चाहते हैं जब भी
उपयोगकर्ता इनपुट और तब से यह मान्य हम निश्चित रूप से उपयोगकर्ता पूछने की जरूरत
कम से कम एक बार वे चाहते हैं मूल्य के लिए.
>> तो एक बार हम उनके इनपुट है, हम अब पिरामिड का निर्माण कर सकते हैं.
सेट इस समस्या की चालों में से एक है हम में से शीर्ष पर शुरू करने के लिए है कि
पिरामिड.
आप के नीचे printf नहीं कर सकते पिरामिड और फिर अपनी तरह का निर्माण.
तो चलो उदाहरण को देखो pset कल्पना से.
>> हम यहाँ देखते हैं कि हम एक ऊंचाई दर्ज करते समय 8 के, के बहुत नीचे
पिरामिड नौ हैश को मुद्रित करता है.
उस से एक स्तर ऊपर प्रिंट एक अंतरिक्ष और आठ हैश को.
उस से एक स्तर ऊपर दो स्थानों और है सात हैश, सभी तरह जब तक हम
जो पिरामिड के शीर्ष पर ले सात मुद्रित करता है जो आठ स्तरों,
रिक्त स्थान है और दो हैश को.
तो हम करने के लिए है कि याद पहली बार इस शीर्ष स्तर से करते हैं.
>> यहाँ हम से पुनरावृति रहे शीर्ष स्तर, पंक्ति 8, सतत
पंक्ति 0 पहुंचता है जब तक.
तो कितने रिक्त स्थान की जरूरत है हम था कि शीर्ष पंक्ति में मुद्रित करने के लिए?
हम सात रिक्त स्थान मुद्रित और दो हैश को.
इसलिए हम चाहते हैं कि रिक्त स्थान की संख्या है शून्य से 1 पर थे कि पंक्ति.
>> शीर्ष पंक्ति 8, 8 शून्य है तो 1 हमें सात रिक्त स्थान देता है.
तो फिर हम मुद्रित होगा कि एक पाश है एक बार में एक अंतरिक्ष एक बाहर.
तो जब रिक्त स्थान इस लूप, 7 सात बार, मुद्रण
सात व्यक्ति रिक्त स्थान.
>> तो अब हम इन हैश को मुद्रित करने की आवश्यकता पिरामिड के अंत में.
तो यहाँ, हम गणना करने की जरूरत हैश की संख्या.
हम ऊंचाई कर रहे हैं कि देखने शून्य से पंक्ति प्लस 2.
तो हम कैसे मिला?
>> याद रखें कि पिरामिड के शीर्ष पंक्ति 8 है, और ऊंचाई 8 है.
और हम अभी भी दो हैश को मुद्रित.
तो बहुत कम से कम 8 माइनस 8 प्लस 2 हमें सही जवाब देता है.
और फिर नीचे पर विचार पिरामिड की, 1 पंक्ति.
लंबाई शून्य से पंक्ति हमें 7 देना होगा, और तब प्लस 2 हमें नौ हैश को देता है,
वास्तव में जो संख्या है हम मुद्रित कि hashes.
तो यह है कि हम करना चाहते सूत्र है संख्या की गणना करने के लिए उपयोग
प्रत्येक पंक्ति में hashes.
>> उस नंबर का उपयोग करना, हम तो एक और है बहुत से इसी तरह पाश, के लिए
हम रिक्त स्थान के लिए प्रयोग किया जाता है कि पाश के लिए, कि हैश को कई बार दोहराता संख्या
एक ही हैश हर समय मुद्रण.
शीर्ष पंक्ति पर, कि हूँ दो हैश को मुद्रित.
नीचे पंक्ति पर, कि हूँ नौ हैश को मुद्रित.
और एक दूसरे पंक्ति हर प्रिंट होगा बीच में hashes की संख्या.
>> और फिर बहुत अंत में, हम करने की आवश्यकता अगले करने के लिए जाने के लिए हमारी नई लाइन के लिए प्रिंट
पिरामिड में पंक्ति.
अंत में, हम नई लाइन मुद्रित करने की आवश्यकता पंक्ति के अंत करने के क्रम में कम से
अगले करने के लिए जारी पिरामिड की पंक्ति.
और हमारे कार्यक्रम के अंत में, हम वापसी 0 है.
>> Pset कल्पना, वापसी के अनुसार 0 सख्ती जरूरी नहीं है.
लेकिन यह मुख्य किया जाता है कि दर्शाता है.
मेरा नाम रोब है, और इस मारियो था.
>> [संगीत खेल]