>> ROB BOWDEN: سلام، من راب هستم، و اجازه دهید پرش به به نسخه هکر از ماریو.
پس اولین چیزی که ما باید انجام دهیم این است گرفتن ارتفاع از کاربر.
در اینجا ما آنها را درخواست عدد صحیح غیر منفی کمتر از 24 و
ما با استفاده از تابع CS50 GetInt برای گرفتن که عدد صحیح از کاربر.
ما می بینیم که ما در داخل یک حلقه انجام دهند در حالی که هستید که حلقه تا زمانی که ادامه خواهد داد
ارتفاع بیشتر از است 23 و یا کمتر از 0.
و بنابراین ما تا زمانی که کاربر ادامه در واقع به ما می دهد که ما می خواهیم.
>> زمانی که ما که ارتفاع، ما برای به دست آوردن اصلی برای حلقه از برنامه های ما.
بنابراین اجازه دهید در نگاه اول یک مثال از تنظیمات pset.
ما در این مثال می بینیم که هنگامی که ما ارتفاع 4، ردیف پایین وارد کنید
اولین چهار رشته هش، دو فضا، چاپ و چهار رشته هش را.
>> سپس یک ردیف بالا که یکی چاپ فضای سه رشته هش، دو فضا به
جدا اهرام، و پس از آن سه رشته هش را.
و مهمتر از آن، دو فضا، دو رشته هش را، دو فضا، دو رشته هش را.
و در نهایت، سه فضای یک مخلوط، دو فضا یک مخلوط.
بنابراین شما باید شروع به اطلاع می الگوی اینجا.
>> بیایید نگاهی به کد نگاه کنید برای چه ما قصد داریم برای انجام این کار.
ما در اینجا می بینیم که ما در حال تکرار بیش از همه ردیف هرم.
اول ما می خواهیم به محاسبه تعداد فاصله است.
و به یاد داشته باشید که ما برای شروع در در بالای هرم و کار ما
راه را از ما نمی توانیم نسخه قابل چاپ پایین و سپس یک ردیف و
پس از آن یک ردیف است.
بنابراین در بالای هرم، اطلاع که تعداد فاصله برابر است با
ارتفاع منهای 1.
ما قصد داریم تا در آن چاپ سه فضای پس از آن یک مخلوط و پس از آن دو فاصله
جداگانه و مخلوط است.
>> بنابراین فضاهای برابر است با ارتفاع سطر منفی شود.
اگر سطر 1 و ارتفاع ما 4 است، که به ما 3 فاصله را، که ما می خواهیم.
سپس این حلقه فقط چاپ که تعداد فاصله است.
اگر فضاهای سه است، پس از آن ما قصد داریم به ایجاد یک فضای واحد، سه بار.
>> در ادامه، در حال حاضر ما می خواهیم برای چاپ رشته هش از هرم سمت چپ، که
فقط به تعداد ردیف برابر است.
با نگاهی به اینجا، در ردیف یکی، ما چاپ یک مخلوط.
در ردیف دو ما چاپ دو، در ردیف سه ما چاپ سه.
بار ردیف بنابراین ما به سادگی حلقه چاپ نماد مخلوط.
سپس برای تمام ردیف هرم، ما چاپ دقیقا دو فضا از هم جدا
کسانی که اهرام.
>> و در نهایت، ما می خواهیم به چاپ راست طرف این هرم، که
دوباره به همان تعداد از رشته هش را به سمت چپ.
و پس از آن دقیقا همان برای حلقه همانطور که در بالا در اینجا.
در نهایت، ما نیاز به ایجاد یک خط جدید در به منظور حرکت به سطر بعدی از
هرم و ادامه چاپ.
و آن نیست.
نام من راب است و این ماریو بود.