ZAMYLA चान: मारियो में कूद करते हैं. मारियो हम बना देंगे, जहां एक कार्यक्रम है हमारी आदिम, संस्करण के यद्यपि, के मालिक हैं एक क्लासिक सुपर मारियो ब्रदर्स खेल पृष्ठभूमि. इस समस्या सेट के लिए, हम जा रहे हैं के लिए आधा पिरामिड विश्राम करने के लिए मारियो पर कूदने के लिए. हमारे कार्यक्रम सहभागी हो, तो यह इनपुट एक निश्चित करने के लिए उपयोगकर्ता पूछेंगे पिरामिड के लिए ऊंचाई. और प्रोग्राम एक बाहर प्रिंट होगा उस ऊंचाई का आधा पिरामिड, जहां नीचे बाएँ हैश नीचे के साथ संरेखित करता है टर्मिनल के बाएँ कोने उत्पादन खिड़की. दो भागों में इस समस्या को तोड़ने, एक, उपयोगकर्ता इनपुट, और दो पाने, पिरामिड बाहर प्रिंट. याद रखें कि हालांकि GetInt समारोह यदि आप एक पूर्णांक प्राप्त होगा इस निवेश में आता है कि यह सुनिश्चित करना है भावना अपने कार्यक्रम के लिए, में तो मारियो, यह नहीं चलेगा सिर्फ एक एक पूर्णांक के लिए उत्पाद. तुम्हें यकीन है कि बनाने की आवश्यकता होगी उपयोगकर्ता भीतर है कि एक पूर्णांक आदानों के निचले और ऊपरी सीमा आप मुद्रित कर सकते हैं कि पिरामिड. इस कल्पना के अनुसार, यह है 0 और समावेशी 23. उपयोगकर्ता के बाहर एक पूर्णांक आदानों हैं हमारे स्वीकार सीमा से, तो हम चाहते हैं जब तक उन्हें बार बार संकेत करने के लिए वे हमें एक वैध पूर्णांक दे. सही उपयोगकर्ता इनपुट सुनिश्चित करने के लिए एक ही रास्ता है है जो एक मत का समय पाश, का उपयोग करके एक समय पाश के समान है. मत का समय पाश कोड निष्पादित एक बार, और तब चेक शरीर के अंदर शर्त पूरी है या नहीं. इस उपयोगकर्ता इनपुट प्राप्त करने के लिए उपयोगी है आपको जरूरत है कि आप जानते हैं, क्योंकि कम से कम एक बार उन्हें संकेत करने के लिए. हालत, कार्यक्रम नहीं मिले है बाद लाइन पर अमल करेंगे अपने मत का समय पाश. शर्त पूरी कर रहा है, हालांकि, पाश दोहराना होगा. उपयोगकर्ता मान्य करने के लिए एक है, जबकि पाश इनपुट कुछ इस तरह देखना होगा. मैं एक चर एन, GetInt घोषित n मान्य है जब तक और दोहराएँ. आप की घोषणा जब याद रखें कि आपके चर, यह उचित जरूरत सिर्फ खरोंच में जैसे गुंजाइश. मैं अपने मत का समय पाश अंदर n घोषित, तो कार्यक्रम के बाकी नहीं होगा यह उपयोग करने में सक्षम. यह सीमीत तक ही सीमित है घुंघराले ब्रेसिज़ की. ठीक है, तो अब हम मान्य किया है कि उपयोगकर्ता के इनपुट, हम वास्तव में करने की जरूरत है यह आधे पिरामिड आकर्षित. यह इसलिए, मुद्रित वर्णों से बना है एक साधारण में एक आधा पिरामिड बनाते हैं पाठ संपादक. हम एक मारियो शैली पिरामिड बनाना चाहते हैं गठबंधन है कि ऊंचाई तीन से हमारे विंडो के बाईं ओर, तब पर हम दो हैश को टाइप करेंगे, क्लिक करें दर्ज करें, फिर तीन हैश को लिखें पर क्लिक करें दर्ज करें, और उसके बाद चार लिखें. लेकिन इस समस्या में, सेट हमारी आधा पिरामिड सही गठबंधन हो गया है. एक मानक कीबोर्ड का प्रयोग, कैसे हो सकता है आप हैश को स्थानांतरित करने के लिए इस फ़ाइल को संशोधित दाएं खत्म करने के लिए? मैं पर रेखांकित, दो के लिए उपयोग हो सकता है शीर्ष पंक्ति और दूसरे पर एक. यही तो है, हालांकि, के रूप में अच्छा नहीं लगता के साथ रेखांकित की जगह रिक्त स्थान है, और वहाँ हम एक आधा पिरामिड है ऊंचाई तीन की. इस पाठ संपादक की कोशिश करो और याद उदाहरण आप को वापस सोच शुरू सी. की कोशिश करते हैं और कुछ बाहर आंकड़ा पैटर्न की तरह है कि हम कर सकते हैं एक पाश निर्माण में डाल दिया. एक उदाहरण ऊंचाई लो, आठ, कहना आप को शुरू कर सकते हैं और देखो अगर एक पैटर्न के साथ आते हैं. पहली पंक्ति में सात रिक्त स्थान होगा दो हैश द्वारा पीछा किया. दूसरी पंक्ति छह रिक्त स्थान है और होगा इतने पर तीन हैश, और जब तक आठवीं पंक्ति. लेकिन यह कैसे आप का प्रतिनिधित्व करेंगे है n वाँ पंक्ति? प्रोग्रामिंग है कि सम्मेलन याद रखें शून्य अनुक्रमित है. यही कारण है कि आप कम से गिनती शुरू मतलब है कि शून्य, तो पहली पंक्ति तकनीकी रूप से है दो hatches, पंक्ति के साथ पंक्ति संख्या शून्य नंबर एक तीन हैश, पंक्ति होती है नंबर दो तो निम्न, चार हैश है किसी भी पंक्ति के लिए इस पद्धति संख्या एन, एन प्लस 2 hashes कर रहे हैं. मैं लगता है, हालांकि, आप के लिए छोड़ दूँगा रिक्त स्थान के लिए पैटर्न बाहर. अपने स्वरूप हो जाएगा याद थोड़ा अलग यदि आप चुनते हैं से अपनी गिनती शुरू एक और शून्य नहीं. अब, आप के लिए एक पैटर्न है किसी भी सार पंक्ति एन. आप प्रिंट और कितने रिक्त स्थान पता कितने हैश, ताकि प्रत्येक पंक्ति के लिए, कि नंबर बदल जाएगा. लेकिन मुद्रण एक की इसी प्रक्रिया एक चरित्र, या तो एक अंतरिक्ष या एक हैश, दोहराया है. तो तुम सब करना है बार बार है के रूप में कई बार के लिए कि चरित्र मुद्रित अपने स्वरूप को निर्धारित करता है. तो कैसे हम प्रक्रियाओं को दोहराने करते हैं? खरोंच में, हम दोहराने ब्लॉक का इस्तेमाल किया. सी में, हम एक पाश के लिए इस्तेमाल करेंगे. वाक्यविन्यास पर देखें छोरों के लिए. पाश के लिए प्रत्येक तीन से बना है भागों, एक initialization, एक शर्त है, और एक अद्यतन. आपके लिए लूप को प्रारंभ होगा एक चर जब यह पहली बार के लिए लूप में प्रवेश करती है. शर्त पूरी होती है, शरीर पाश की क्रियान्वित करेगा. बाद में, अद्यतन पर अमल करेंगे. हालत अभी भी पूरा किया जाता है, पाश निष्पादित और अद्यतन और होगा अपनी शर्त के रूप में लंबे समय के रूप दोहराने सही मूल्यांकन. तुम हो हालत अंततः valuate चाहिए ग़लत करने के लिए, हालांकि, क्योंकि स्क्रैच के विपरीत, हम नहीं किसी भी हमेशा के छोरों है. आपका कार्यक्रम अंततः समाप्त होना चाहिए. यहाँ एक का एक उदाहरण पाश के लिए है कि आप मारियो के लिए उपयोग करने के लिए चाहते हो सकता है. आरंभीकरण वाणी मान 0 के साथ एक पूर्णांक मैं. जब तक मैं ऊंचाई से कम है, के रूप में पाश के शरीर पर अमल करेंगे और एक और दोहराने से मैं वृद्धि मैं से अधिक है या जब तक ऊंचाई के बराबर. अब, मेरे लिए लूप शून्य सूचकांक है. इंटरनैशनल मैं एक नहीं, शून्य में शुरू होता है. मैं एक चुना है, तो मेरी हालत होगा यह भी के लिए अलग रहना होगा निष्पादित करने के लिए लूप कई बार एक ही नंबर. जब आप ध्यान से यह याद रखें आपके प्रारम्भ और चयन अपने हालत है, और इस से परामर्श दोहरी जांच करने के लिए चार्ट. कंप्यूटर के बारे में महान चीज़ों में से एक विज्ञान अभी तो कई है कि वहाँ है चीजों को निष्पादित करने के तरीके. आप चुन सकते हैं कि क्या आप शून्य या एक पर शुरू करते हैं. आप पाश के लिए एक का उपयोग नहीं करना चाहते हैं, आप भी एक जबकि पाश के लिए उपयोग कर सकते हैं आप लंबे समय के रूप में बयान दोहराने एक के लिए लूप का सार रखना, आरंभीकरण, हालत, और अद्यतन. हम के लिए लूप समझ से बाहर है कि एक बार हम साथ सबसे अधिक आरामदायक हो, तो हम मारियो पूरा कर सकते हैं. हम पहले उपयोगकर्ता इनपुट के लिए जाँच और फिर एक पहचान किसी भी पंक्ति N के लिए पैटर्न. इसलिए प्रत्येक पंक्ति के लिए शून्य से n करने के लिए शून्य से 1 की उचित संख्या मुद्रित होगा रिक्त स्थान की तो उचित संख्या हमारे पैटर्न के अनुसार hashes, और फिर एक नई लाइन. उस के साथ, आप अपने पिरामिड है. मेरा नाम Zamyla है, और इस मारियो था.