>> [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]