ZAMYLA چان: پرش بیایید به ماریو. ماریو یک برنامه است که در آن ما می خواهیم مطمئن ما خود، البته بدوی، نسخه کلاسیک برادران سوپر ماریو پس زمینه بازی. برای این مجموعه مشکل، ما قصد داریم به تمدد اعصاب به نیمه هرم ماریو برای پرش. برنامه ما این است که تعاملی خواهد بود، پس از آن کاربر به ورودی برخی از شما خواهد خواست ارتفاع هرم. و برنامه چاپ خواهد شد نیمه هرم از آن ارتفاع، که در آن پایین هش چپ راستا با پایین گوشه سمت چپ از ترمینال پنجره خروجی. بیایید به دو بخش شکستن این مشکل، یک، ورودی های کاربر، و دو، نسخه قابل چاپ کردن هرم. به یاد داشته باشید که اگر از تابع GetInt یک عدد صحیح را بازیابی، شما باید مطمئن شوید که این ورودی می سازد حس برای برنامه های خود را، به طوری که در ماریو، آن را نمی خواهد انجام درست محصول برای یک عدد صحیح است. شما باید مطمئن شوید که کاربر ورودی یک عدد صحیح است که در داخل مرزهای بالا و پایین هرم است که شما می توانید نسخه قابل چاپ. میانگین پستها در طول این تنظیمات، این است که 0 و 23 فراگیر. اگر ورودی کاربر یک عدد صحیح خارج از مرزهای پذیرفته شده ما، پس ما می خواهیم به آنها بی درنگ دوباره و دوباره تا آنها یک عدد صحیح معتبر به ما بدهد. یک راه برای اطمینان از ورودی کاربر صحیح است با استفاده از حلقه DO-در حالی که، که بسیار شبیه به یک حلقه در حالی که. آیا در حالی که حلقه اجرا کد داخل بدن یک بار، و سپس چک که آیا شرط است ملاقات کرد یا نه. این است که برای به دست آوردن ورودی کاربر مفید چون شما می دانید که شما نیاز دارید به آنها بی درنگ حداقل یک بار. اگر شرط است، ملاقات نکرده، برنامه پس از خط اجرا خود را انجام دهد در حالی که حلقه. اگر شرط ملاقات کرده است، هر چند، حلقه تکرار خواهد شد. آیا در حالی که حلقه برای اعتبار کاربر ورودی چیزی شبیه به این. من اعلام یک متغیر، GetInt، و تکرار تا N معتبر است. به یاد داشته باشید که زمانی که شما اعلام متغیر، به آن نیاز دارد مناسب دامنه، درست مثل در ابتدا. اگر من اعلام نفر در داخل من آیا در حالی که حلقه، بقیه از برنامه نخواهد بود قادر به آن دسترسی داشته باشید. آن را به محدوده محدود از آکولاد. همه حق است، بنابراین در حال حاضر که ما اعتبار کرده ام ورودی کاربر، ما در واقع نیاز به رسم این نیمه هرم. آن را از شخصیت های چاپی ساخته شده است، بنابراین اجازه دهید یک نیمه هرم در ساده ویرایشگر متن. اگر ما می خواهیم به ایجاد یک سبک هرم ماریو ارتفاع سه که در تراز وسط قرار دارد در سمت چپ پنجره، و سپس ما می خواهم دو رشته هش را تایپ کنید، کلیک کنید را وارد کنید، سپس سه رشته هش را تایپ کنید، کلیک کنید را وارد کنید، و سپس چهار. اما در این مجموعه مشکل، ما نیمه هرم به راست تراز وسط قرار دارد. با استفاده از یک صفحه کلید استاندارد، چگونه ممکن است شما این فایل را تغییر دهید به حرکت رشته هش را به سمت راست؟ من ممکن است به تأکید بر استفاده از دو ردیف بالا و یکی در دوم. این بدان نگاه کنید نه به عنوان خوب، هر چند، بنابراین اجازه دهید جایگزین تأکید با فاصله، وجود دارد و ما یک نیمه هرم از ارتفاع سه. امتحان کنید و به یاد داشته باشید که این ویرایشگر متن به عنوان مثال همانطور که شما شروع به فکر بازگشت به C. بیایید سعی و کشف کردن برخی از نوع الگو که ما می توانیم قرار داده و در یک ساختار حلقه. نگاهی ارتفاع به عنوان مثال، می گویند هشت، و ببینید که اگر شما می توانید برای شروع آمد تا با یک الگو. سطر اول هفت فضاهای دنبال شده توسط دو رشته هش را. ردیف دوم شش فضاها و سه رشته هش را، و به همین ترتیب تا زمانی که ردیف هشتم. اما چگونه می توانم شما را نشان دادن ردیف n ام؟ به یاد داشته باشید که کنوانسیون های برنامه نویسی صفر نمایه شده است. این بدان معنی است که شما شروع به شمارش صفر، به طوری که سطر اول است که از لحاظ فنی ردیف عدد صفر با دو دریچه، ردیف شماره یک دارای سه رشته هش، ردیف تعداد دو تا چهار رشته هش، بنابراین پس از این الگو برای هر ردیف عدد n نفر به علاوه 2 رشته هش وجود دارد. من آن را به شما را ترک کنند، هر چند، برای پیدا کردن از الگوی برای فضاهای. به یاد داشته باشید که الگوی شما خواهد بود کمی متفاوت اگر شما را انتخاب کنید شروع به شمارش خود را از یک و صفر نیست. در حال حاضر، شما باید یک الگوی برای هر n سطر انتزاعی. شما می دانید که چگونه بسیاری از فضاهای به چاپ و چگونه بسیاری از رشته هش را، به طوری که برای هر سطر، که تعداد تغییر خواهد کرد. اما همان پروسه چاپ شخصیت های مجرد، یا یک فضا یا یک هش، تکرار شده است. پس همه شما باید انجام دهید این است که بارها و بارها چاپ این شخصیت برای هر چند بار به عنوان الگوی خود را مشخص می کند. پس چگونه فرآیندهای تکرار می کنیم؟ در ابتدا، ما با استفاده از بلوک تکرار. در C، خواهیم یک حلقه for استفاده کنید. بیایید در نحو نگاه برای حلقه است. برای هر یک از حلقه متشکل از سه قطعات، مقدار دهی اولیه، وضعیت، و به روز رسانی. حلقه برای شما مقداردهی اولیه خواهد شد یک متغیر زمانی که برای اولین وارد حلقه for. اگر شرط را ملاقات نمود، بدن از حلقه اجرا خواهد شد. پس از آن، به روز رسانی اجرا خواهد شد. اگر این وضعیت هنوز هم ملاقات نمود، حلقه را اجرا و به روز رسانی و تکرار تا زمانی که وضعیت شما ارزیابی درست. تو شرط باید نهایت valuate است به غلط، هر چند، به دلیل بر خلاف خراش، ما نمی هر حلقه برای همیشه لطفا برای. برنامه شما باید در نهایت به پایان برسد. در اینجا یک مثال از یک حلقه for که شما ممکن است مایل به استفاده از ماریو. مقدار دهی اولیه اعلام کرد من عدد صحیح با ارزش 0. تا زمانی که من در کمتر از ارتفاع، بدنه حلقه را اجرا و من با یک افزایش و تکرار تا زمانی که من بزرگتر یا برابر ارتفاع. در حال حاضر، برای حلقه من اول صفر است. بین المللی در صفر، یک شروع می شود. اگر من یکی را انتخاب کرد، سپس وضعیت من همچنین باید برای مختلف حلقه برای اجرای همان تعداد بار. به یاد داشته باشید این دقت زمانی که شما انتخاب مقدار دهی اولیه و شما شرایط، و مشورت نمودار به دو برابر چک. یکی از کارهای بسیار خوبی در مورد کامپیوتر علم است که بسیاری وجود دارد راه برای اجرا چیزها. شما می توانید انتخاب کنید که آیا شما شروع در صفر یا یک است. اگر شما نمی خواهید به استفاده از یک حلقه for، شما همچنین می توانید یک حلقه در حالی که به استفاده از تکرار اظهارات به عنوان زمانی که شما می نگه داشتن جوهر برای حلقه، مقدار دهی اولیه، وضعیت، و به روز رسانی. هنگامی که ما کشف کردن برای حلقه که ما راحت ترین، و سپس ما می توانید ماریو کامل است. ما برای اولین بار ورودی کاربر بررسی می شود و سپس شناسایی الگویی برای هر n سطر. بنابراین برای هر سطر از صفر تا n منهای 1 تعداد مناسب چاپ فضاهای، و سپس به تعداد مناسب از رشته هش را با توجه به الگوی ما، و سپس یک خط جدید است. با آن، شما باید هرم خود را. نام من ... است Zamyla است، و این ماریو بود.