1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> Rob Bowden: Hi, I Rob deyiləm, və jump edək Mario hacker nəşr daxil. 3 00:00:18,290 --> 00:00:21,760 Biz nə etmək lazımdır ilk şey istifadəçi hündürlüyü almaq. 4 00:00:21,760 --> 00:00:26,290 Burada biz bir onları xahiş edirik mənfi olmayan tam az 24 və 5 00:00:26,290 --> 00:00:31,710 biz CS50 GetInt funksiyası istifadə etdiyiniz istifadəçi ki, tam qamarlamaq üçün. 6 00:00:31,710 --> 00:00:35,260 Biz bir do-isə loop daxilində istəyirik bax ki, kimi uzun loop davam edəcək 7 00:00:35,260 --> 00:00:38,400 hündürlüyü daha böyükdür 23 və ya az 0. 8 00:00:38,400 --> 00:00:42,850 Və belə ki, biz istifadəçi qədər davam edəcəyik həqiqətən biz istədiyiniz nə bizə verir. 9 00:00:42,850 --> 00:00:46,960 >> Ki, boyu var, biz almaq Bizim proqram loop üçün əsas. 10 00:00:46,960 --> 00:00:49,510 Məsələn belə edək ilk göz pset spec olan. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Biz bu misalda görürük ki, zaman biz 4 boyu, alt sıra daxil 13 00:00:56,940 --> 00:01:01,520 ilk dörd hashes, iki fəzalarında, yazdıran və daha dörd hashes. 14 00:01:01,520 --> 00:01:06,280 >> Sonra ki, yuxarıda bir sıra bir yazdıran space üç hashes, iki fəzalarında üçün 15 00:01:06,280 --> 00:01:09,690 piramidaları ayırmaq və sonra daha üç hashes. 16 00:01:09,690 --> 00:01:13,460 Ki, yuxarıda, iki fəzalarında, iki hashes, iki fəzalarında, iki hashes. 17 00:01:13,460 --> 00:01:18,090 Və nəhayət, üç boşluq bir hash, iki fəzalarında bir hash. 18 00:01:18,090 --> 00:01:20,980 Belə ki, qeyd etmək başlamaq lazımdır burada model. 19 00:01:20,980 --> 00:01:22,545 >> Nin necə kodu baxaq biz bunu olacaq. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Biz iterating edirik ki, burada baxın Piramidanın bütün satır üzərində. 22 00:01:28,840 --> 00:01:31,720 Birinci biz hesablamaq istəyirəm fəzalarında sayı. 23 00:01:31,720 --> 00:01:34,690 Və biz başlamaq üçün unutmayın ki, Bu piramidanın üst və iş bizim 24 00:01:34,690 --> 00:01:37,790 yol aşağı biz çap bilməz ildən alt sonra bir sıra up və 25 00:01:37,790 --> 00:01:39,140 sonra bir sıra up. 26 00:01:39,140 --> 00:01:44,030 Belə ki, piramida, bildiriş üst fəzalarında sayı bərabərdir ki, 27 00:01:44,030 --> 00:01:45,720 hündürlüyü minus 1. 28 00:01:45,720 --> 00:01:50,120 Biz sonra üç boşluq çap olacaq bir hash və sonra iki fəzalarında üçün 29 00:01:50,120 --> 00:01:53,350 ayrı-ayrı və başqa hash. 30 00:01:53,350 --> 00:01:57,320 >> Belə ki, boşluq bərabərdir hündürlüyü minus satır. 31 00:01:57,320 --> 00:02:03,180 , Sıra 1 və hündürlüyü 4 Əgər biz istəyirik ki, bizə 3 fəzalarında vermək lazımdır. 32 00:02:03,180 --> 00:02:06,900 Sonra bu loop yalnız baskı üçün fəzalarında sayı. 33 00:02:06,900 --> 00:02:12,630 Fəzalarında üç, onda biz olacaq bir kosmik üç dəfə yaradır. 34 00:02:12,630 --> 00:02:18,750 >> Davam etdirərək, indi biz çap etmək istədiyiniz olan sol piramida, hashes 35 00:02:18,750 --> 00:02:20,630 sıra sayı yalnız bərabər. 36 00:02:20,630 --> 00:02:23,250 Sıra, burada geri axtarır bir, biz bir hash çap. 37 00:02:23,250 --> 00:02:25,960 Sıra iki biz, iki çap sıra üç biz üç çap. 38 00:02:25,960 --> 00:02:30,440 Beləliklə, biz sadəcə loop sıra dəfə çap hash simvolu. 39 00:02:30,440 --> 00:02:34,830 Sonra piramida bütün satır, biz ayırmaq tam iki fəzalarında çap 40 00:02:34,830 --> 00:02:36,360 o piramidaları. 41 00:02:36,360 --> 00:02:39,590 >> Və, nəhayət, biz hüququ çap etmək istəyirəm olan piramida, yan 42 00:02:39,590 --> 00:02:42,160 yenidən hashes eyni sayda sol tərəf kimi. 43 00:02:42,160 --> 00:02:45,680 Və belə ki, eyni dəqiq var burada yuxarıda kimi loop üçün. 44 00:02:45,680 --> 00:02:49,445 Nəhayət, biz yeni bir xətt yaratmaq lazımdır növbəti sıra üçün hərəkət etmək üçün 45 00:02:49,445 --> 00:02:51,690 piramida və çap davam edir. 46 00:02:51,690 --> 00:02:53,010 Və bu. 47 00:02:53,010 --> 00:02:54,860 My name Rob və bu Mario idi. 48 00:02:54,860 --> 00:03:01,718