[MUSIC PLAYING] Rob Bowden: Bu, Rob mənim. Necə vasitəsilə gəzmək edək Mario həyata keçirmək. Beləliklə, biz nə etmək lazımdır ilk şey giriş üçün istifadəçi təklif. Biz dəqiq necə onlara lazımdır hündür piramida olmalıdır. Belə ki, burada, biz bunu edirik görürük height = GetInt. Bir və xatırlayıram ki, bu GetInt funksiyası CS50 həyata keçirilir kitabxana, belə ki, üst qədər, biz lazımdır # unutmayın cs50.h. daxil Belə ki, niyə biz bu bükülmüş var bir do-isə loop? Bəli, biz də xatırlamaq lazımdır istifadəçi giriş etibarlı olmalıdır. Yalnış giriş nədir? Yaxşı pset spec xüsusi deyir ki, bir hündürlüyü az 0 və ya daha çox 23 yanlışdır daha. Belə ki, burada, biz müəyyən etdiyiniz bax ilə MAX_HEIGHT adlı daimi 23 dəyəri. Bu do-isə loop müddət davam edəcək hündürlüyü az 0 və ya MAX_HEIGHT edir o deməkdir ki, boyu, az 23 hündürlüyü azdır. Hündürlüyü 24 və ya daha çox Belə ki, biz istəyirik loop davam. Xatırla ki, do-isə loops olduqca faydalı əldə etmək istədiyiniz zaman istifadəçi girişi və o vaxtdan bəri, doğrulamak biz istər-istəməz da istifadəçi soruşmaq lazımdır ən azı bir dəfə istədikləri dəyəri. Belə ki, bir dəfə biz onların daxil var, biz İndi piramida inşa edə bilərsiniz. Müəyyən bu problemin tövsiyələr biri biz üst başlamaq lazımdır ki, piramida. Siz alt printf bilməz piramida və sonra yol yaratmaq. Belə ki, misal baxaq pset spec olan. Biz burada görürük ki, biz bir boyu daxil edərkən 8, ən çox alt piramida doqquz hashes görüntüler. Ki, bir səviyyədə up izləri bir yer və səkkiz hashes. Ki, bir səviyyədə iki fəzalarında və yeddi hashes, bütün yol qədər olan piramida, üst almaq yeddi yazdıran up səkkiz səviyyəsi, boşluq və iki hashes. Beləliklə, biz var unutmayın ki, ilk bu top səviyyəsi nə. Burada iterating edirik üst, sıra 8, davam sıra 0 çatana qədər. Belə ki, necə biz çox boşluq lazım idi ki, üst sıra çap? Biz yeddi boşluq çap və iki hashes. Beləliklə, biz istəyirik fəzalarında sayı minus 1 ki, satır. Üst sıra 8, 8 minus varsa 1 bizə yeddi fəzalarında verir. Sonra çap edəcək bir loop var bir zamanda hər bir kosmik bir out. Belə ki, fəzalarında bu loop, 7 yeddi dəfə, poliqrafiya yeddi fərdi boşluq. Belə ki, indi biz bu hashes çap etmək lazımdır piramida sonunda. Odur ki, biz hesablamaq lazımdır hashes sayı. Biz boyu edirik görə minus sıra plus 2. Belə ki, necə ki, əldə etdiniz? Xatırla ki, piramidanın üst sıra 8, hündürlüyü 8-dir. Və biz hələ iki hashes çap. Belə ki, ən azı, 8 minus 8 plus 2 bizə düzgün cavab verir. Və sonra alt hesab piramidanın, 1 satır. Boy minus sıra bizə 7 verəcək və sonra plus 2 bizə doqquz hashes verir, olan dəqiq sayı biz çap hashes. Belə ki, bu biz istədiyiniz düstur sayını hesablamaq üçün istifadə hər bir sırada hashes. Ki sayı istifadə edərək, sonra başqa var Bu çox oxşar loop üçün Biz fəzalarında üçün istifadə ki, loop üçün, ki, hashes dəfə iterates sayı bir hash hər zaman çap. Üst sırada ki, lazımdır iki hashes çap. Alt sıra ki, lazımdır doqquz hashes çap. Və hər bir digər cərgə hər çap edəcək arasında hashes sayı. Və sonra çox sonunda, biz lazımdır növbəti getmək üçün yeni çap piramida satır. Nəhayət, biz yeni xətt çap etmək lazımdır sıra sonunda üçün at növbəti davam Piramidanın sıra. Və proqram sonunda, biz qaytarılması 0. Pset spec, qaytarılması görə 0 ciddi lazım deyil. Amma bu əsas edilir ki, demek etmir. My name Rob və bu Mario idi. [MUSIC PLAYING]