1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB 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