1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB BOWDEN: Hæ, ég er Rob, og við skulum hoppa inn spjallþráð hefti Mario. 3 00:00:18,290 --> 00:00:21,760 Svo fyrsta sem við þurfum að gera er að að fá rétta hæð frá notandanum. 4 00:00:21,760 --> 00:00:26,290 Hér erum við að biðja þá um að ekki neikvæð heiltala minna en 24 og 5 00:00:26,290 --> 00:00:31,710 við erum að nota CS50 GetInt virka að grípa þessi tala frá notandanum. 6 00:00:31,710 --> 00:00:35,260 Við sjáum að við erum inni í gera-while lykkju sem mun halda áfram að lykkja svo lengi sem 7 00:00:35,260 --> 00:00:38,400 Hæð er meiri en 23 eða minna en 0. 8 00:00:38,400 --> 00:00:42,850 Og svo við höldum áfram þar til notanda reyndar gefur okkur það sem við viljum. 9 00:00:42,850 --> 00:00:46,960 >> Þegar við höfum þeirrar hæðar, fáum við að helsta fyrir lykkju í prógrammi okkar. 10 00:00:46,960 --> 00:00:49,510 Fyrsta líta svo skulum við dæmi frá pset sérstakur. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Við sjáum í þessu dæmi að þegar við að færa inn hæð af 4, neðri röðinni 13 00:00:56,940 --> 00:01:01,520 fyrst prentar fjóra kjötkássa, tveir rýmum, og fjórum fleiri kjötkássa. 14 00:01:01,520 --> 00:01:06,280 >> Þá ein röð fyrir ofan sem prentar einn rúm þrjú kjötkássa, tvö bil til 15 00:01:06,280 --> 00:01:09,690 skilja pýramýda, og þá þrír kjötkássa. 16 00:01:09,690 --> 00:01:13,460 Og umfram það, tveir rými, tvö kjötkássa, tveir bil, tvö kjötkássa. 17 00:01:13,460 --> 00:01:18,090 Og að lokum, þremur rými einn hass, tvö rými einn kjötkássa. 18 00:01:18,090 --> 00:01:20,980 Svo þú ættir að byrja að taka mynstrið hér. 19 00:01:20,980 --> 00:01:22,545 >> Við skulum líta á kóðann fyrir hvernig við erum að fara að gera það. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Við sjáum hér að við erum iterating yfir allar raðir af pýramída. 22 00:01:28,840 --> 00:01:31,720 Fyrst viljum við að reikna fjölda rýma. 23 00:01:31,720 --> 00:01:34,690 Og muna að við verðum að byrja á efst í pýramída og vinna okkar 24 00:01:34,690 --> 00:01:37,790 leið niður þar sem við getum ekki prenta botn þá einn róður upp og 25 00:01:37,790 --> 00:01:39,140 þá ein röð upp. 26 00:01:39,140 --> 00:01:44,030 Svo efst í pýramída, tilkynningu að fjöldi rýma er jafnt og 27 00:01:44,030 --> 00:01:45,720 hæð mínus 1. 28 00:01:45,720 --> 00:01:50,120 Við erum að fara að prenta þrjú rými þá einn tætið og síðan tveimur rými til að 29 00:01:50,120 --> 00:01:53,350 aðskilin og annar kjötkássa. 30 00:01:53,350 --> 00:01:57,320 >> Svo rými er jafnt hæð mínus röð. 31 00:01:57,320 --> 00:02:03,180 Ef röðinni er 1 og hæð okkar er 4, sem mun gefa okkur 3 rými, eins og við viljum. 32 00:02:03,180 --> 00:02:06,900 Þá er þetta fyrir lykkja bara framköllun að fjöldi rýma. 33 00:02:06,900 --> 00:02:12,630 Ef rými er þrír, þá erum við að fara að búa einu rými þrisvar sinnum. 34 00:02:12,630 --> 00:02:18,750 >> Endurmenntun, nú viljum við að prenta kjötkássa vinstri pýramída, sem er 35 00:02:18,750 --> 00:02:20,630 bara jafnt og raðarnúmer. 36 00:02:20,630 --> 00:02:23,250 Horft til baka hér, í röð einn, prenta við einn kjötkássa. 37 00:02:23,250 --> 00:02:25,960 Í röð tveimur við að prenta tvær, í róður þremur við prenta þrjú. 38 00:02:25,960 --> 00:02:30,440 Þannig að við lykkja einfaldlega róður sinnum prentun kjötkássa tákn. 39 00:02:30,440 --> 00:02:34,830 Þá fyrir alla raðir af pýramída, við prenta nákvæmlega tvo bil til að aðskilja 40 00:02:34,830 --> 00:02:36,360 þessir pýramýda. 41 00:02:36,360 --> 00:02:39,590 >> Og að lokum, við viljum að prenta rétt hlið af pýramída, sem er 42 00:02:39,590 --> 00:02:42,160 aftur sama fjölda kjötkássa eins og vinstri hlið. 43 00:02:42,160 --> 00:02:45,680 Og svo er það sama nákvæmlega fyrir lykkju að ofan sem hér. 44 00:02:45,680 --> 00:02:49,445 Að lokum, þurfum við að búa til nýja línu í Til þess að hreyfa á til the næstur röð 45 00:02:49,445 --> 00:02:51,690 pýramída og halda áfram prentun. 46 00:02:51,690 --> 00:02:53,010 Og það er það. 47 00:02:53,010 --> 00:02:54,860 Mitt nafn er Rob og þetta var Mario. 48 00:02:54,860 --> 00:03:01,718